數組元素的索引不必定要連續的,它們之間能夠有空缺。每一個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