1,鼠标事件对象
div跟随鼠标移动:注意设置绝对定位(position:absulote)
2,事件的绑定
addEventListener():可绑定多个事件,按绑定的顺序执行,事件字符串不用“on”
3,BOM对象
Window:整个浏览器的窗口
Navigator:代表当前浏览器信息,通过它可以来识别不同的浏览器
@大部分功能已经不用
@userAgent:仍在使用,保存浏览器信息
如果userAgent不能用,则用浏览器特有的一些对象来判断,比如(IE独有的AvtiveXObject对象)
Location:代表当前浏览器地址栏的信息
History:代表浏览器的历史记录,可操作浏览器的历史记录,但由于隐私原因不能获取具体的历史
只能操作浏览器向前向后,且当次访问有效
Screen:代表用户的屏幕信息
4,定时器
@向执行动画的定时器中添加一个timer属性,用来保存它的定时器,避免被其他对象关掉(尽量别定义全局定时器)
@修改class可以同时修改多个样式
5,JSON(JavaScript Object Notation JS对象表示法)
?? JSON是一个特殊格式的字符串,可被任意语言所识别,并且可被转成任意语言多对应的对象,
?? JSON在开发中主要用于数据的交互,属性名必须加双引号
?? JSON分类:
?对象:{}
?数组:[]
?? 将json转化成JS对象:JSON.parse(json字符串) --->返回一个JS对象
?? 将JS对象转化成json:JSON.stringify(JS对象) --->返回一个JSON字符串
6,JS内存
a = null:表示内存空间回收
局部变量:函数执行分配内存空间,执行完毕,自动释放内存空间。