数组元素的索引不必定要连续的,它们之间能够有空缺。每一个javaScript数组都有一个length属性。针对非稀疏数组,该属性就是数组元素的个数;针对稀疏数组,length比全部元素的个数要大。javascript
[javascript] view plain copyjava
该方法建立了一个长度(length)为10的数组,当预先知道所需的元素个数时,这种方法能够用来预分配一个数组空间。注意,在数组中没有存储值,而且索引属性“0”,“1”等还未定义。chrome
同一段代码:数组
[javascript] view plain copy浏览器
在chrome浏览器中输出:app
[javascript] view plain copy函数
在firefox浏览器中输出:spa
[javascript] view plain copy.net
注意:可是这个结果并不许确,这是firefox的一个bug.firefox
在ie9中输出:
[javascript] view plain copy
由上述可见,这种方法建立的数组没有索引和值。
[javascript] view plain copy
[javascript] view plain copy
[javascript] view plain copy
注意这种方法建立的稀疏数组中,省略的元素在数组中是不存在的,是没有值的。
如:
[javascript] view plain copy
在chrome中输出[javascript] view plain copy
表示只存在0、二、6这3个索引
在firefox中输出:
[javascript] view plain copy
注意:在firefox中显示的不正确,这是一个bug.
在ie9中输出:[javascript] view plain copy
表示只存在索引0、二、6中的内容,其他的值是不存在的,并非undefined;
1.若是数组中的某一项的值是null或者undefined,那么该值在join()、toLocaleString()、toString()和valueOf()方法返回的结果中以空字符串表示。
代码以下:
[javascript] view plain copy