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

資訊專欄INFORMATION COLUMN

JS 對象

LucasTwilight / 1693人閱讀

摘要:的簡單數(shù)據(jù)類型包括數(shù)字字符串布爾值值和值。數(shù)字字符串和布爾值貌似貌似對象,因為他們擁有放飛,但他們是不可變的。對象字面量對象字面量提供一種非常方便創(chuàng)建新對象值的表示法。所有通過對象字面量創(chuàng)建的對象都連接到它是中的標(biāo)配對象。

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

對象字面量

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

檢索

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

更新

對象里的值通過賦值語句來更新

引用

對象通過引用來傳遞,但他們永遠(yuǎn)不會被復(fù)制

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

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

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

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

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

原型連接

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

原型連接只有在檢索值的時候才被用到(如果我們嘗試去獲取對象的某個屬性值,但該對象沒有此屬性名,那么javascript會試著從原型對象中獲取屬性值。如果原型對象也沒有改屬性,那么再從它的原型中尋找,以此類推,直到過程最后達(dá)到終點Object.prototype。如果想要的屬性完全不存在與原型鏈中,那么結(jié)果就是undefined值。這個過程稱為委托

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

反射

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

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

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

枚舉

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

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

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

減少全局變量污染

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

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

使用閉包

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

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

相關(guān)文章

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

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

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

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

    Tecode 評論0 收藏0
  • jQuery Deferred對象

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

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

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

    caozhijian 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<