有趣的JavaScript数组长度问题代码说明_javascript技巧
来源:动视网
责编:小采
时间:2020-11-27 20:58:02
有趣的JavaScript数组长度问题代码说明_javascript技巧
有趣的JavaScript数组长度问题代码说明_javascript技巧:第一点: 代码如下: var lennon=Array(); lennon[name]=windy; lennon[year]=19; lennon[living]=true; alert(lennon.length); 结果:lennon.length 为 0 原因: 用以下方式增加数组元素,将不改变数组的长度 arr[
导读有趣的JavaScript数组长度问题代码说明_javascript技巧:第一点: 代码如下: var lennon=Array(); lennon[name]=windy; lennon[year]=19; lennon[living]=true; alert(lennon.length); 结果:lennon.length 为 0 原因: 用以下方式增加数组元素,将不改变数组的长度 arr[

第一点:
代码如下:
var lennon=Array();
lennon["name"]="windy";
lennon["year"]="19";
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技巧:第一点: 代码如下: var lennon=Array(); lennon[name]=windy; lennon[year]=19; lennon[living]=true; alert(lennon.length); 结果:lennon.length 为 0 原因: 用以下方式增加数组元素,将不改变数组的长度 arr[