有趣的JavaScript数组长度问题代码说明_javascript技巧
程序员文章站
2022-04-25 13:18:24
...
第一点:
var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);
结果:lennon.length 为 0
原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);
foo2.length又是为4
所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。
复制代码 代码如下:
var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);
结果:lennon.length 为 0
原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:
复制代码 代码如下:
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);
foo2.length又是为4
所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。
推荐阅读
-
JavaScript的月份加和问题的代码说明
-
用Javascript数组处理多个字符串的连接问题_javascript技巧
-
用Javascript数组处理多个字符串的连接问题_javascript技巧
-
Javascript 数组添加一个 indexOf 方法的实现代码_javascript技巧
-
关于Javascript模块化和命名空间管理的问题说明_javascript技巧
-
数组Array进行原型prototype扩展后带来的for in遍历问题_javascript技巧
-
Javascript 数组添加 shuffle 方法的实现代码_javascript技巧
-
js取两个数组的交集|差集|并集|补集|去重示例代码_javascript技巧
-
数组Array进行原型prototype扩展后带来的for in遍历问题_javascript技巧
-
js数组中删除重复值的代码小结_javascript技巧