摘要:在通過對象字面量定義對象時,實際上不會調用構造函數相當于因為是松散類型數據,所以類型也擁有著同樣的特性。數組的每一項可以保存任何類型的數據,且數組的大小是可以動態調整的。對數組中的每一項運行給定函數,返回該函數會返回的項組成的數組。
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可以進行刪除、插入、替換操作
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 個參數:前一個值、當前值、項的索引和數組對象。每一次執行返回的結果都作為下一次執行函數的第一個參數。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/105083.html
摘要:在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。標記清除是目前主流的垃圾收集算法,這種算法的思想是給當前不使用的值加上標記,然后再回收其內存 1.在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。 2.當從一個變量向另一個變量復制引用類型的值時,兩個變量實際上將引用同一個對象,因此,改變其中一個變量,就會...
摘要:函數實際上是對象。所以需要消除這種緊耦合。函數內部屬性引用的是函數據以執行的環境對象或者也可以說是值函數的名字僅僅是一個包含指針的變量而已。因此,即使是在不同的環境中執行,全局的函數與函數指向的仍然是同一個函數。 1.函數實際上是對象。每個函數都是 Function 類型的實例,而且都與其他引用類型一樣具有屬性和方法 2.由于函數名僅僅是指向函數的指針,因此函數名與包含對象指針的其他變...
摘要:是一個數值可以被轉換成數值不能轉換成數值可以被轉換成數值十六進制數八進制數十進制數十六進制數可以避免,無法使用方法轉換成字符串的情況 1.JavaScript由三個部分組成:ECMAScript(提供核心語言功能)、DOM(文檔對象模型,提供訪問和操作網頁內容的方法和接口)、BOM(瀏覽器對象模型,提供與瀏覽器交互的方法和接口) 2.JavaScript概念:是一種專為與網頁交互而設計...
摘要:最早由在年的語言中提出。該求值策略被用于等多種語言。該策略的重點是調用函數傳參時,函數接受對象實參引用的副本既不是按值傳遞的對象副本,也不是按引用傳遞的隱式引用。它和按引用傳遞的不同在于在共享傳遞中對函數形參的賦值,不會影響實參的值。 周五晚上下班回家的路上,突然想到了 CommonJS 規范、Node.js 模塊化等等各種東西,然后就想到了熟悉的 module.exports。 大約...
閱讀 1887·2021-09-27 13:35
閱讀 3434·2019-08-30 14:16
閱讀 2489·2019-08-30 10:52
閱讀 869·2019-08-29 16:35
閱讀 1422·2019-08-29 15:22
閱讀 3649·2019-08-23 18:21
閱讀 3139·2019-08-23 18:00
閱讀 3127·2019-08-23 16:50