数组

JavaScript 数组

创建数组

var a = [] // literal
var b = new Array() // constructor

Array constructor,有两种签名。只有一个数字参数时,表示数组长度,而不是数组元素。这比较容易导致错误,Array.of 消除了这种歧义,它的参数始终表示数组元素。

new Array(10)       // length = 10
new Array(10, 100)  // length = 2
Array.of(10)        // length = 2

length

数组 length 在增删元素时自动改变

var a = ['hello']
a[99] = 'world'
console.log(a.length) // 100

length 也可写,效果是增删数组元素,不推荐这么做。

a.length = 1
console.log(a)  // ['hello']

数组是对象

数组是对象,可以添加属性和方法。

var a = []
a[-1] = -1
a['a'] = 'a'
console.log(a)

目录