json数据:
-
就是一种数据格式:
- 类比数组来学习;
特点:
数组是有序,而且里面的数据可以重复 []
数组的作用:就是用来存储数据的:
-
json:
-
特点:
- 无序的!
- 里面数键[key]是不能重复的
- 作用:也是用来存储数据的
- 无序的!
语法格式:{}
{key:value,key1:value1......}
json:{ name:'小红',age:4 }
json数据的遍历
for(var i in json){}
可以遍历数组/json数据/对象
for(var i in json)
{
console.log(json[i]);
}
offset家族
box.style.height:通过样式无法获取到元素的宽\高...
offset家族;
特点:都是值自己相关的;
offsetWidth: 自己宽度
offsetHeight: 自己高度
offsetLeft:
默认情况下:
距离document的最左边:
如果祖先元素有定位,那么是自己的左边距离定位元素的距离
- scroll家族
- Offset 自己的 偏移
- scroll 滚动的
- scrollTop scrollLeft
- scrollTop 被卷去的头部
- 它就是当你滑动滚轮浏览网页的时候网页隐藏在屏幕上方的距离
闭包:
作用:
由于在函数内部的变量是局部变量,外界无法访问到;
但是用闭包这种手段,就能在外界访问到,函数内部的变量;
闭包的优点 :
优点:不产生全局变量,实现属性私有化。
缺点:闭包中的数据会常驻内存,在不用的时候要删掉否则会导致内存溢出。