数组元素的读和写


使用操作符 [] 来对数组元素进行访问或设置:

与对象不同之处在于使用小于 232 的非负整数作为属性名时数组会自动维护其length属性值。

注意,可以使用负数或非整数来索引数组,这种情况下,数值转换为字符串,字符串作为属性名来用,此时的索引就是常规的对象属性,而不是数组索引。同理,如果凑巧使用了非负整数的字符串属性,就会把它当作数组索引,而非对象属性,当一个浮点数和非负整数相等时也是一样的:

a[-1] = true;  // 名为"-1"的属性
a["1000"] = 0;  // 索引值1000
a[1.000] = 1;  // 等价于a[1]

事实上,数组索引只是对象属性名的一种特殊类型,所以不存在越界的概念,当试图查询一个不存在的索引时,不会报错,而是返回 undefined


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 创建数组

>> 下一篇: 稀疏数组