摘要:定義只有內(nèi)部才用的特性,描述了屬性的各種特征,表示特性是內(nèi)部的值,放在中數(shù)據(jù)屬性和訪問器屬性數(shù)據(jù)屬性能否通過刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性默認(rèn)為能否通過循環(huán)返回屬性默認(rèn)值是能否修改屬性的值默認(rèn)
定義只有內(nèi)部才用的特性,描述了屬性的各種特征,表示特性是內(nèi)部的值,放在[[ ]]中
數(shù)據(jù)屬性和訪問器屬性
[[Configurable]]:能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性(默認(rèn)為true)
[[Enumerable]]:能否通過for-in循環(huán)返回屬性(默認(rèn)值是true)
[[Writable]]:能否修改屬性的值(默認(rèn)值是true)
[[Value]]:包含這個屬性的數(shù)據(jù)值。讀和寫(默認(rèn)值是undefined)
Object.defineProperty(obj,proName,修飾符對象)修改數(shù)據(jù)屬性
修飾符對象的屬性:configurable,enumerable,writable和value
在調(diào)用Object.defineProperty(obj,proName,修飾符對象),不過不指定修飾符的值,默認(rèn)是false
訪問器屬性[[Configurable]]:能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性(默認(rèn)為true)
[[Enumerable]]:能否通過for-in循環(huán)返回屬性(默認(rèn)值是true)
[[Get]]:在讀取屬性時候調(diào)用該函數(shù),(默認(rèn)值是undefined)
[[Set]]:在寫入屬性時候調(diào)用該函數(shù),(默認(rèn)值是undefined)
var o = {a:1,b:2}; o.c = 3; Object.defineProperty(o,"d",{ value:4,enumerable:false }); //for in 不可以獲得enumerable為false的屬性 //Object.keys(o)不可以獲得enumerable為false的屬性 //JSON.stringify(o)不可以獲得enumerable為false的屬性 //Object.getOwnPropertyNames(o) 可以獲得enumerable為false的屬性 //ES6中:Reflect.getOwnPropertyNames(o) 可以獲得enumerable為false的屬性總結(jié):
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82222.html
摘要:單體內(nèi)置對象單體內(nèi)置對象就是開發(fā)人員不必顯式地實(shí)例化內(nèi)置對象,因?yàn)樗麄円呀?jīng)實(shí)例化了。前面的章節(jié)討論過了大多數(shù)內(nèi)置對象,還定義了兩個單體內(nèi)置對象和。 單體內(nèi)置對象 單體內(nèi)置對象就是開發(fā)人員不必顯式地實(shí)例化內(nèi)置對象,因?yàn)樗麄円呀?jīng)實(shí)例化了。前面的章節(jié)討論過了大多數(shù)內(nèi)置對象,ECMA-262 還定義了兩個單體內(nèi)置對象:Global 和Math。 Global 對象 所有在全局作用域中定義的屬性...
摘要:一門語言可以使用的值的類型,稱為該語言的數(shù)據(jù)類型。中沒有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見任務(wù)中,布爾操作對于檢驗(yàn)要求輸入的字符串非常有用。 1、標(biāo)識符(Names) 標(biāo)識符由一個字母、下劃線和美元符開頭,其后可以選擇性的加上一個或多個字母、數(shù)字或下劃線。標(biāo)識符不能使用下面這些保留字: abstract boolean...
摘要:一門語言可以使用的值的類型,稱為該語言的數(shù)據(jù)類型。中沒有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見任務(wù)中,布爾操作對于檢驗(yàn)要求輸入的字符串非常有用。 1、標(biāo)識符(Names) 標(biāo)識符由一個字母、下劃線和美元符開頭,其后可以選擇性的加上一個或多個字母、數(shù)字或下劃線。標(biāo)識符不能使用下面這些保留字: abstract boolean...
摘要:若自定義元素標(biāo)簽名稱不可用則摒棄??傊?,自定義元素讓開發(fā)者的代碼更易理解和維護(hù),并分割為小型,可復(fù)用及可封裝的模塊。被稱為自定義元素接口,雖然現(xiàn)在仍然可用,但是已經(jīng)被棄用并被認(rèn)為是糟糕的實(shí)現(xiàn)。 原文請查閱這里,略有刪減,本文采用知識共享署名 4.0 國際許可協(xié)議共享,BY Troland。 這是 JavaScript 工作原理第十九章。 概述 在 前述文章中,我們介紹了 Shadow ...
閱讀 3627·2021-11-24 09:39
閱讀 2567·2021-11-15 11:37
閱讀 2222·2021-11-11 16:55
閱讀 5244·2021-10-14 09:43
閱讀 3716·2021-10-08 10:05
閱讀 3019·2021-09-13 10:26
閱讀 2337·2021-09-08 09:35
閱讀 3548·2019-08-30 15:55