摘要:在通過對象字面量定義對象時,實際上不會調(diào)用構(gòu)造函數(shù)相當(dāng)于因為是松散類型數(shù)據(jù),所以類型也擁有著同樣的特性。數(shù)組的每一項可以保存任何類型的數(shù)據(jù),且數(shù)組的大小是可以動態(tài)調(diào)整的。對數(shù)組中的每一項運行給定函數(shù),返回該函數(shù)會返回的項組成的數(shù)組。
1.在通過對象字面量定義對象時,實際上不會調(diào)用 Object 構(gòu)造函數(shù)
var person = { name : "Nicholas", age : 29 }; 相當(dāng)于 var person = new Object(); person.name = "xx"; person.age = 29;
2.因為JavaScript是松散類型數(shù)據(jù),所以Array類型也擁有著同樣的特性。JavaScript數(shù)組的每一項可以保存任何類型的數(shù)據(jù),且JavaScript數(shù)組的大小是可以動態(tài)調(diào)整的。
3.檢測數(shù)組為了解決多個框架產(chǎn)生的多個全局環(huán)境的問題,可以使用Array.isArray()方法替代instanceof,也是編程中常用的方法。
4.join()方法只接收一個參數(shù),即用作分隔符的字符串,然后返回包含所有數(shù)組項的字符串。
var colors = ["red", "green", "blue"]; alert(colors.join(",")); //red,green,blue alert(colors.join("||")); //red||green||blue
5.隊列方式操作數(shù)組先進(jìn)先出,利用push(),shift()方法;
隊列反向操作數(shù)組后進(jìn)先出,利用unshift()從前端添加,pop()取出末端的值
6.數(shù)組利用sort()、reverse()方法進(jìn)行排序,sort()方法可傳遞一個比較函數(shù)進(jìn)行正反排序;
數(shù)組利用concat()函數(shù)進(jìn)行添加數(shù)組元素,構(gòu)建一個新數(shù)組
數(shù)組利用splice()函數(shù)截取數(shù)組中的元素構(gòu)建返回一個新數(shù)組;splice可以進(jìn)行刪除、插入、替換操作
var colors = ["red", "green", "blue"]; var removed = colors.splice(0,1); // 刪除第一項 alert(colors); // green,blue alert(removed); // red,返回的數(shù)組中只包含一項 removed = colors.splice(1, 0, "yellow", "orange"); // 從位置 1 開始插入兩項 alert(colors); // green,yellow,orange,blue alert(removed); // 返回的是一個空數(shù)組 removed = colors.splice(1, 1, "red", "purple"); // 插入兩項,刪除一項 alert(colors); // green,red,purple,orange,blue alert(removed); // yellow,返回的數(shù)組中只包含一項
7.數(shù)組利用indexOf()以及l(fā)astIndexOf()進(jìn)行索引,參數(shù)包括索引項和索引開始位置;
8.every():對數(shù)組中的每一項運行給定函數(shù),如果該函數(shù)對每一項都返回 true,則返回 true。
filter():對數(shù)組中的每一項運行給定函數(shù),返回該函數(shù)會返回 true 的項組成的數(shù)組。
forEach():對數(shù)組中的每一項運行給定函數(shù)。這個方法沒有返回值。
map():對數(shù)組中的每一項運行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組。
some():對數(shù)組中的每一項運行給定函數(shù),如果該函數(shù)對任一項返回 true,則返回 true
every()是每一項都需要滿足,而some()是只要有一項為true則都為true。
filter()函數(shù)作為過濾函數(shù),返回一個滿足條件的新數(shù)組。
map()函數(shù)是返回對數(shù)組操作后的新數(shù)組。
forEach()是再循環(huán)體里執(zhí)行某些操作。
9.歸并數(shù)組的方法: reduce()和 reduceRight();
這兩個方法都會迭代數(shù)組的所有項,然后構(gòu)建一個最終返回的值。傳給 reduce()和 reduceRight()的函數(shù)接收 4 個參數(shù):前一個值、當(dāng)前值、項的索引和數(shù)組對象。每一次執(zhí)行返回的結(jié)果都作為下一次執(zhí)行函數(shù)的第一個參數(shù)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105083.html
摘要:在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。標(biāo)記清除是目前主流的垃圾收集算法,這種算法的思想是給當(dāng)前不使用的值加上標(biāo)記,然后再回收其內(nèi)存 1.在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。 2.當(dāng)從一個變量向另一個變量復(fù)制引用類型的值時,兩個變量實際上將引用同一個對象,因此,改變其中一個變量,就會...
摘要:函數(shù)實際上是對象。所以需要消除這種緊耦合。函數(shù)內(nèi)部屬性引用的是函數(shù)據(jù)以執(zhí)行的環(huán)境對象或者也可以說是值函數(shù)的名字僅僅是一個包含指針的變量而已。因此,即使是在不同的環(huán)境中執(zhí)行,全局的函數(shù)與函數(shù)指向的仍然是同一個函數(shù)。 1.函數(shù)實際上是對象。每個函數(shù)都是 Function 類型的實例,而且都與其他引用類型一樣具有屬性和方法 2.由于函數(shù)名僅僅是指向函數(shù)的指針,因此函數(shù)名與包含對象指針的其他變...
摘要:是一個數(shù)值可以被轉(zhuǎn)換成數(shù)值不能轉(zhuǎn)換成數(shù)值可以被轉(zhuǎn)換成數(shù)值十六進(jìn)制數(shù)八進(jìn)制數(shù)十進(jìn)制數(shù)十六進(jìn)制數(shù)可以避免,無法使用方法轉(zhuǎn)換成字符串的情況 1.JavaScript由三個部分組成:ECMAScript(提供核心語言功能)、DOM(文檔對象模型,提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口)、BOM(瀏覽器對象模型,提供與瀏覽器交互的方法和接口) 2.JavaScript概念:是一種專為與網(wǎng)頁交互而設(shè)計...
摘要:最早由在年的語言中提出。該求值策略被用于等多種語言。該策略的重點是調(diào)用函數(shù)傳參時,函數(shù)接受對象實參引用的副本既不是按值傳遞的對象副本,也不是按引用傳遞的隱式引用。它和按引用傳遞的不同在于在共享傳遞中對函數(shù)形參的賦值,不會影響實參的值。 周五晚上下班回家的路上,突然想到了 CommonJS 規(guī)范、Node.js 模塊化等等各種東西,然后就想到了熟悉的 module.exports。 大約...
閱讀 1933·2021-09-27 13:35
閱讀 3461·2019-08-30 14:16
閱讀 2515·2019-08-30 10:52
閱讀 887·2019-08-29 16:35
閱讀 1439·2019-08-29 15:22
閱讀 3671·2019-08-23 18:21
閱讀 3163·2019-08-23 18:00
閱讀 3146·2019-08-23 16:50