国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

G9YH / 3646人閱讀

摘要:在通過對(duì)象字面量定義對(duì)象時(shí),實(shí)際上不會(huì)調(diào)用構(gòu)造函數(shù)相當(dāng)于因?yàn)槭撬缮㈩愋蛿?shù)據(jù),所以類型也擁有著同樣的特性。數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù),且數(shù)組的大小是可以動(dòng)態(tài)調(diào)整的。對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回該函數(shù)會(huì)返回的項(xiàng)組成的數(shù)組。

1.在通過對(duì)象字面量定義對(duì)象時(shí),實(shí)際上不會(huì)調(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.因?yàn)镴avaScript是松散類型數(shù)據(jù),所以Array類型也擁有著同樣的特性。JavaScript數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù),且JavaScript數(shù)組的大小是可以動(dòng)態(tài)調(diào)整的。

3.檢測(cè)數(shù)組為了解決多個(gè)框架產(chǎn)生的多個(gè)全局環(huán)境的問題,可以使用Array.isArray()方法替代instanceof,也是編程中常用的方法。

4.join()方法只接收一個(gè)參數(shù),即用作分隔符的字符串,然后返回包含所有數(shù)組項(xiàng)的字符串。

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

5.隊(duì)列方式操作數(shù)組先進(jìn)先出,利用push(),shift()方法;
隊(duì)列反向操作數(shù)組后進(jìn)先出,利用unshift()從前端添加,pop()取出末端的值

6.數(shù)組利用sort()、reverse()方法進(jìn)行排序,sort()方法可傳遞一個(gè)比較函數(shù)進(jìn)行正反排序;
數(shù)組利用concat()函數(shù)進(jìn)行添加數(shù)組元素,構(gòu)建一個(gè)新數(shù)組
數(shù)組利用splice()函數(shù)截取數(shù)組中的元素構(gòu)建返回一個(gè)新數(shù)組;splice可以進(jìn)行刪除、插入、替換操作

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

7.數(shù)組利用indexOf()以及l(fā)astIndexOf()進(jìn)行索引,參數(shù)包括索引項(xiàng)和索引開始位置;

8.every():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),如果該函數(shù)對(duì)每一項(xiàng)都返回 true,則返回 true。
filter():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回該函數(shù)會(huì)返回 true 的項(xiàng)組成的數(shù)組。
forEach():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù)。這個(gè)方法沒有返回值。
map():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組。
some():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),如果該函數(shù)對(duì)任一項(xiàng)返回 true,則返回 true

every()是每一項(xiàng)都需要滿足,而some()是只要有一項(xiàng)為true則都為true。
filter()函數(shù)作為過濾函數(shù),返回一個(gè)滿足條件的新數(shù)組。
map()函數(shù)是返回對(duì)數(shù)組操作后的新數(shù)組。
forEach()是再循環(huán)體里執(zhí)行某些操作。

9.歸并數(shù)組的方法: reduce()和 reduceRight();
這兩個(gè)方法都會(huì)迭代數(shù)組的所有項(xiàng),然后構(gòu)建一個(gè)最終返回的值。傳給 reduce()和 reduceRight()的函數(shù)接收 4 個(gè)參數(shù):前一個(gè)值、當(dāng)前值、項(xiàng)的索引和數(shù)組對(duì)象。每一次執(zhí)行返回的結(jié)果都作為下一次執(zhí)行函數(shù)的第一個(gè)參數(shù)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/105083.html

相關(guān)文章

  • JavaScript寶書筆記(四)---變量、作用域和內(nèi)存問題

    摘要:在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象。為此,引用類型的值是按引用訪問的。標(biāo)記清除是目前主流的垃圾收集算法,這種算法的思想是給當(dāng)前不使用的值加上標(biāo)記,然后再回收其內(nèi)存 1.在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象。為此,引用類型的值是按引用訪問的。 2.當(dāng)從一個(gè)變量向另一個(gè)變量復(fù)制引用類型的值時(shí),兩個(gè)變量實(shí)際上將引用同一個(gè)對(duì)象,因此,改變其中一個(gè)變量,就會(huì)...

    imtianx 評(píng)論0 收藏0
  • JavaScript寶書筆記(七)---Function類型

    摘要:函數(shù)實(shí)際上是對(duì)象。所以需要消除這種緊耦合。函數(shù)內(nèi)部屬性引用的是函數(shù)據(jù)以執(zhí)行的環(huán)境對(duì)象或者也可以說是值函數(shù)的名字僅僅是一個(gè)包含指針的變量而已。因此,即使是在不同的環(huán)境中執(zhí)行,全局的函數(shù)與函數(shù)指向的仍然是同一個(gè)函數(shù)。 1.函數(shù)實(shí)際上是對(duì)象。每個(gè)函數(shù)都是 Function 類型的實(shí)例,而且都與其他引用類型一樣具有屬性和方法 2.由于函數(shù)名僅僅是指向函數(shù)的指針,因此函數(shù)名與包含對(duì)象指針的其他變...

    cyrils 評(píng)論0 收藏0
  • JavaScript寶書筆記(一)---JS概述、變量及基本數(shù)據(jù)類型

    摘要:是一個(gè)數(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由三個(gè)部分組成:ECMAScript(提供核心語言功能)、DOM(文檔對(duì)象模型,提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口)、BOM(瀏覽器對(duì)象模型,提供與瀏覽器交互的方法和接口) 2.JavaScript概念:是一種專為與網(wǎng)頁交互而設(shè)計(jì)...

    sevi_stuo 評(píng)論0 收藏0
  • 寶書筆記-第5章-引用類型

    showImg(https://segmentfault.com/img/bVbwihz?w=1558&h=6145);

    ZoomQuiet 評(píng)論0 收藏0
  • 關(guān)于JavaScript 函數(shù)傳參

    摘要:最早由在年的語言中提出。該求值策略被用于等多種語言。該策略的重點(diǎn)是調(diào)用函數(shù)傳參時(shí),函數(shù)接受對(duì)象實(shí)參引用的副本既不是按值傳遞的對(duì)象副本,也不是按引用傳遞的隱式引用。它和按引用傳遞的不同在于在共享傳遞中對(duì)函數(shù)形參的賦值,不會(huì)影響實(shí)參的值。 周五晚上下班回家的路上,突然想到了 CommonJS 規(guī)范、Node.js 模塊化等等各種東西,然后就想到了熟悉的 module.exports。 大約...

    CloudwiseAPM 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<