数组的定义
Array 存储按位存储,紧密结构,在数组中查找元素,就必须要遍历数组,查找速度慢。
优点可以根据当前元素找到前一个或者后一个元素,可以排序
数组引用对象的是强引用,存储的是她的引用地址
length属性可读可写
清空数组或者改变不能直接arr=[],原数组会内存泄漏
for... in..遍历数组
用普通for循环,如果数组中有空元素,他会把空元素变成undefined,但是空元素不是undefined,所以只用for循环不正确。
可以使用for...in,空元素就不会循环出来了
for... of..遍历数组
for of 类似for in,但是这里for(var value of arr) value就是每个元素 可以用来遍历所有的迭代器(对象不是)
数组如果是空元素遍历出来的就是undefined
数组.keys 得到数组的索引
数组.values 得到每个元素
in关键字
可以使用in通过数组下标判断这个属性是否为空
delete将元素变为空元素
并不是彻底删了这个元素,只是把它变为空元素,位置还保留