极乐门资源网 Design By www.ioogu.com
第一点:
复制代码 代码如下:
var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);

结果:lennon.length 为 0
有趣的JavaScript数组长度问题代码说明   
原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:
复制代码 代码如下:
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);

有趣的JavaScript数组长度问题代码说明
foo2.length又是为4

所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。
标签:
数组

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“有趣的JavaScript数组长度问题代码说明”

暂无有趣的JavaScript数组长度问题代码说明的评论...