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

資訊專欄INFORMATION COLUMN

JS 對(duì)象

LucasTwilight / 1697人閱讀

摘要:的簡(jiǎn)單數(shù)據(jù)類型包括數(shù)字字符串布爾值值和值。數(shù)字字符串和布爾值貌似貌似對(duì)象,因?yàn)樗麄儞碛蟹棚w,但他們是不可變的。對(duì)象字面量對(duì)象字面量提供一種非常方便創(chuàng)建新對(duì)象值的表示法。所有通過(guò)對(duì)象字面量創(chuàng)建的對(duì)象都連接到它是中的標(biāo)配對(duì)象。

javascript 的簡(jiǎn)單數(shù)據(jù)類型包括數(shù)字、字符串、布爾值、null值和undefined值。其他所有的值都是對(duì)象。數(shù)字、字符串和布爾值“貌似”貌似對(duì)象,因?yàn)樗麄儞碛蟹棚w,但他們是不可變的。javascript中的對(duì)象是可變的鍵控集合,并且對(duì)象是無(wú)類型的。
javascript 包含一種原型鏈的特性,允許對(duì)象繼承另一個(gè)對(duì)象的特性。正確地使用它能減少對(duì)象初始化時(shí)消耗的時(shí)間和內(nèi)存。

對(duì)象字面量

對(duì)象字面量提供一種非常方便創(chuàng)建新對(duì)象值的表示法。
在對(duì)象字面量中,如果屬性名是一個(gè)合法的 javascript 標(biāo)識(shí)符且不是保留字,則并不強(qiáng)制要求用引號(hào)括住屬性名

檢索

1、 []中括住一個(gè)字符串表達(dá)式
2、 . 表示法

更新

對(duì)象里的值通過(guò)賦值語(yǔ)句來(lái)更新

引用

對(duì)象通過(guò)引用來(lái)傳遞,但他們永遠(yuǎn)不會(huì)被復(fù)制

原型 字面量創(chuàng)建對(duì)象的原型

每個(gè)對(duì)象都連接到一個(gè)原型對(duì)象,并且它可以從中繼承屬性。所有通過(guò)對(duì)象字面量創(chuàng)建的對(duì)象都連接到 Object.prototype,它是javascript 中的標(biāo)配對(duì)象。

為創(chuàng)建的新對(duì)象指定它的原型

創(chuàng)建一個(gè)新對(duì)象時(shí),我們可以給對(duì)象指定它的原型

if(typeof Object.create !== "function") {
      Object.create = function(o) {
          var F = function(){};
           F.prototype = 0;
            return new F();
      };
}

原型連接

原型連接在更新時(shí)是不起作用的。當(dāng)我們隊(duì)某個(gè)對(duì)象做出改變是,不會(huì)觸及該對(duì)象的原型

原型連接只有在檢索值的時(shí)候才被用到(如果我們嘗試去獲取對(duì)象的某個(gè)屬性值,但該對(duì)象沒(méi)有此屬性名,那么javascript會(huì)試著從原型對(duì)象中獲取屬性值。如果原型對(duì)象也沒(méi)有改屬性,那么再?gòu)乃脑椭袑ふ遥源祟愅疲钡竭^(guò)程最后達(dá)到終點(diǎn)Object.prototype。如果想要的屬性完全不存在與原型鏈中,那么結(jié)果就是undefined值。這個(gè)過(guò)程稱為委托

原型關(guān)系是一種動(dòng)態(tài)關(guān)系。如果我們添加一個(gè)新的屬性到原型中,該屬性會(huì)立即對(duì)所有基于該原型創(chuàng)建的對(duì)象可見(jiàn)

反射

當(dāng)你想讓對(duì)象在運(yùn)行時(shí)動(dòng)態(tài)獲取自身信息時(shí),我們關(guān)注的更多的是數(shù)據(jù),而對(duì)象的一些更多的值為函數(shù),有兩種方式幫我們處理:

讓程序做檢查并丟棄值為函數(shù)的屬性(typeof 值為 function)

使用hasOwnProperty 方法,如果對(duì)象擁有獨(dú)有的屬性,它將返回true。hasOwnProperty 方法不會(huì)檢查原型鏈

枚舉

for in 語(yǔ)句可用來(lái)邊里一個(gè)對(duì)象中的所有屬性名。該枚舉過(guò)程將會(huì)列出所有的屬性,包括函數(shù)和你可能不關(guān)心的原型中的屬性,并且屬性的順序是不確定的,所以有必要過(guò)濾掉那些你不想要的值。

hasOwnProperty 和 typeof 來(lái)排除函數(shù)

for 循環(huán),自定義自己想要的屬性和順序,然后通過(guò)for循環(huán),不用擔(dān)心發(fā)掘原型鏈中的屬性,并且我們按照正確的順序取得了他們的值

減少全局變量污染

javascript 可以很隨意地定義全局變量來(lái)容納你的應(yīng)用的所有資源,但全局變量削弱了程序的靈活性,應(yīng)該避免使用
減少全局變量污染的方法

為你的應(yīng)用只創(chuàng)建一個(gè)唯一的全局變量(與其他的應(yīng)用程序、組件或類庫(kù)之間發(fā)生沖突的可能性就會(huì)顯著降低)

使用閉包

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

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

相關(guān)文章

  • JS中數(shù)據(jù)類型、內(nèi)置對(duì)象、包裝類型對(duì)象、typeof關(guān)系

    摘要:平時(shí)在復(fù)習(xí)基礎(chǔ)知識(shí)時(shí),經(jīng)常會(huì)遇到數(shù)據(jù)類型基礎(chǔ)數(shù)據(jù)類型內(nèi)置對(duì)象包裝類型對(duì)象,檢測(cè)數(shù)據(jù)類型時(shí),用到的值,感覺(jué)都差不多,但是又有差異。值與數(shù)據(jù)類型關(guān)系對(duì)比下圖,即可知值相較于基礎(chǔ)數(shù)據(jù)類型少多 平時(shí)在復(fù)習(xí)JS基礎(chǔ)知識(shí)時(shí),經(jīng)常會(huì)遇到JS數(shù)據(jù)類型、基礎(chǔ)數(shù)據(jù)類型、內(nèi)置對(duì)象、包裝類型對(duì)象,檢測(cè)數(shù)據(jù)類型時(shí),用到的typeof值,感覺(jué)都差不多,但是又有差異。今天特地整理下,方便理解。 JS數(shù)據(jù)類型 基礎(chǔ)數(shù)...

    OldPanda 評(píng)論0 收藏0
  • 精讀《JS 引擎基礎(chǔ)之 Shapes and Inline Caches》

    摘要:概述的解釋器優(yōu)化器代碼可能在字節(jié)碼或者優(yōu)化后的機(jī)器碼狀態(tài)下執(zhí)行,而生成字節(jié)碼速度很快,而生成機(jī)器碼就要慢一些了。比如有一個(gè)函數(shù),從獲取值引擎生成的字節(jié)碼結(jié)構(gòu)是這樣的指令是獲取參數(shù)指向的對(duì)象,并存儲(chǔ)在,第二步則返回。 1 引言 本期精讀的文章是:JS 引擎基礎(chǔ)之 Shapes and Inline Caches 一起了解下 JS 引擎是如何運(yùn)作的吧! JS 的運(yùn)作機(jī)制可以分為 AST 分...

    Tecode 評(píng)論0 收藏0
  • jQuery Deferred對(duì)象

    摘要:給普通的操作指定回調(diào)函數(shù)對(duì)象的最大優(yōu)點(diǎn),就是它把這一套回調(diào)函數(shù)接口,從操作擴(kuò)展到了所有操作。方法用于指定對(duì)象狀態(tài)為已失敗時(shí)的回調(diào)函數(shù)。執(zhí)行完畢執(zhí)行成功執(zhí)行失敗接收一個(gè)或多個(gè)對(duì)象作為參數(shù),為其指定回調(diào)函數(shù)。 什么是deferred對(duì)象 開(kāi)發(fā)網(wǎng)站的過(guò)程中,我們經(jīng)常遇到某些耗時(shí)很長(zhǎng)的javascript操作。其中,既有異步的操作(比如ajax讀取服務(wù)器數(shù)據(jù)),也有同步的操作(比如遍歷一個(gè)大型...

    baoxl 評(píng)論0 收藏0
  • [譯]執(zhí)行上下文、作用域鏈和JS內(nèi)部機(jī)制

    摘要:執(zhí)行上下文作用域鏈和內(nèi)部機(jī)制一執(zhí)行上下文執(zhí)行上下文是代碼的執(zhí)行環(huán)境,它包括的值變量對(duì)象和函數(shù)。創(chuàng)建作用域鏈一旦可變對(duì)象創(chuàng)建完,引擎就開(kāi)始初始化作用域鏈。 執(zhí)行上下文、作用域鏈和JS內(nèi)部機(jī)制(Execution context, Scope chain and JavaScript internals) 一、執(zhí)行上下文 執(zhí)行上下文(Execution context EC)是js代碼的執(zhí)...

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

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

0條評(píng)論

閱讀需要支付1元查看
<