JavaScript紅寶書筆記(五)---引用類型

1.在經過對象字面量定義對象時,實際上不會調用 Object 構造函數前端

var person = {
    name : "Nicholas",
    age : 29
};
至關於
var person = new Object();
person.name = "xx";
person.age = 29;

2.由於JavaScript是鬆散類型數據,因此Array類型也擁有着一樣的特性。JavaScript數組的每一項能夠保存任何類型的數據,且JavaScript數組的大小是能夠動態調整的。編程

3.檢測數組爲了解決多個框架產生的多個全局環境的問題,能夠使用Array.isArray()方法替代instanceof,也是編程中經常使用的方法。數組

4.join()方法只接收一個參數,即用做分隔符的字符串,而後返回包含全部數組項的字符串。框架

var colors = ["red", "green", "blue"];
alert(colors.join(",")); //red,green,blue
alert(colors.join("||")); //red||green||blue

5.隊列方式操做數組先進先出,利用push(),shift()方法;
隊列反向操做數組後進先出,利用unshift()從前端添加,pop()取出末端的值函數

6.數組利用sort()、reverse()方法進行排序,sort()方法可傳遞一個比較函數進行正反排序;
數組利用concat()函數進行添加數組元素,構建一個新數組
數組利用splice()函數截取數組中的元素構建返回一個新數組;splice能夠進行刪除、插入、替換操做code

var colors = ["red", "green", "blue"];
var removed = colors.splice(0,1); // 刪除第一項
alert(colors); // green,blue
alert(removed); // red,返回的數組中只包含一項
removed = colors.splice(1, 0, "yellow", "orange"); // 從位置 1 開始插入兩項
alert(colors); // green,yellow,orange,blue
alert(removed); // 返回的是一個空數組
removed = colors.splice(1, 1, "red", "purple"); // 插入兩項,刪除一項
alert(colors); // green,red,purple,orange,blue
alert(removed); // yellow,返回的數組中只包含一項

7.數組利用indexOf()以及lastIndexOf()進行索引,參數包括索引項和索引開始位置;對象

8.every():對數組中的每一項運行給定函數,若是該函數對每一項都返回 true,則返回 true。
filter():對數組中的每一項運行給定函數,返回該函數會返回 true 的項組成的數組。
forEach():對數組中的每一項運行給定函數。這個方法沒有返回值。
map():對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組。
some():對數組中的每一項運行給定函數,若是該函數對任一項返回 true,則返回 true排序

every()是每一項都須要知足,而some()是隻要有一項爲true則都爲true。
filter()函數做爲過濾函數,返回一個知足條件的新數組。
map()函數是返回對數組操做後的新數組。
forEach()是再循環體裏執行某些操做。索引

9.歸併數組的方法: reduce()和 reduceRight();
這兩個方法都會迭代數組的全部項,而後構建一個最終返回的值。傳給 reduce()和 reduceRight()的函數接收 4 個參數:前一個值、當前值、項的索引和數組對象。每一次執行返回的結果都做爲下一次執行函數的第一個參數。隊列

相關文章
相關標籤/搜索