JavaScript權威指南學習之第7章 數組

1、足夠稀疏的數組通常在實現上比稠密的數組更慢、內存利用率更高,在這樣的數組中查找元素的時間與常規對象屬性的查找時間一樣長。

2、數組有兩個特殊的行爲:第一個,如果爲一個數組元素賦值,它的索引i大雨或等於現有數組的長度時,length屬性的值將設置爲i+1。第二個,當設置length屬性爲一個小於當前長度的非負整數n時,當前數組中那些索引值大於或等於n的元素將從中刪除。

3、因爲filter()函數會跳過稀疏數組中缺少的元素,它的返回數組總是稠密的。因此可以用來壓縮稀疏數組的空:

vardense = sparse.filter(function(){return true});

甚至,可以壓縮空缺並刪除undefined和null元素:

var a= a.filter(function(x){return x !== undefined && x != null;});

4、在空數組上調用every()總返回true,調用some()總返回false()。

5、字符串是不可變值,故當把它們作爲數組看待時,它們是隻讀的。如push()、sort()、reverse()和splice()等數組方法會修改數組,它們在字符串上是無效的。不僅如此,使用數組方法來修改字符串會導致錯誤:出錯的時候沒有提示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章