数组
1.数组的本质
本质上,数组属于一种特殊的对象。typeof运算符会返回数组的类型是object。
typeof [1, 2, 3] // "object"
2.length属性
length属性是可写的。如果人为设置一个小于当前成员个数的值,该数组的成员会自动减少到length设置的值。
var arr = [ 'a', 'b', 'c' ];
arr.length // 3
arr.length = 2; arr // ["a", "b"]
清空数组的一个有效方法,就是将length属性设为0。
var arr = [ 'a', 'b', 'c' ]; arr.length = 0; arr // []
3.数组的空位
var a = [1, , 1]; a.length // 3
如果最后一个元素后面有逗号,并不会产生空位。也就是说,有没有这个逗号,结果都是一样的。
var a = [1, 2, 3,]; a.length // 3 a // [1, 2, 3]
使用delete命令删除一个数组成员,会形成空位,并且不会影响length属性。
var a = [1, 2, 3]; delete a[1]; a[1] // undefined a.length // 3
来源:https://www.cnblogs.com/genyu818/p/12388272.html