您的位置:首页 > Web前端 > JavaScript

Js中诡异的Array.length

2016-07-17 17:12 381 查看
《JavaScript语言精粹》第六章 数组

js中的数组 length属性是什么?

之前我一直以为是:里面的数组属性的个数。

但是事实上,并不是!!!

看代码:

var a = [];
console.log(a.length);// 0


这里的a.length是0这个毫无异议;

奇怪的事情发生了:

a[4] = 5;
console.log(a.length);// 5;
console.log(a);//[undefined × 4, 5]


这里的a.length居然是5

书上说:length属性的值,是这个数组的最大index加上1,它不一定等于数组属性的个数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Array length javascript