摘要:作用該方法會直接在一個對象上定義一個新屬性,或者修改一個對象的現(xiàn)有屬性,并返回這個對象創(chuàng)建屬性如果對象中不存在指定的屬性,就創(chuàng)建這個屬性當(dāng)描述符中省略某些字段時,這些字段將使用它們的默認(rèn)值擁有布爾值的字段的默認(rèn)值都是。
Object.defineProperty()
1、作用:該方法會直接在一個對象上定義一個新屬性,或者修改一個對象的現(xiàn)有屬性, 并返回這個對象
2、創(chuàng)建屬性:如果對象中不存在指定的屬性,Object.defineProperty()就創(chuàng)建這個屬性,當(dāng)描述符中省略某些字段時,這些字段將使用它們的默認(rèn)值(擁有布爾值的字段的默認(rèn)值都是false。value,get和set字段的默認(rèn)值為undefined);而點運算符添加的普通屬性,屬性描述符擁有布爾值的字段的默認(rèn)值都是true
Object.defineProperty(o1,"a",{value :1}); //等價于 Object.defineProperty(o1,"a",{value : 1, writable : false, configurable : false, enumerable : false}); let o2 = {}; o2.a = 1; //等價于 Object.defineProperty(o2,"a",{value : 1, writable : true, configurable : true, enumerable : true});
3、修改屬性:如果屬性已經(jīng)存在,Object.defineProperty()將嘗試根據(jù)描述符中的值以及對象當(dāng)前的配置來修改這個屬性
let o3 = {} o3.a = 1; console.log(o.a) // 1 console.log(o.propertyIsEnumerable("a")) // true Object.defineProperty(o3, "a", {enumerable: false}) console.log(o.a) // 1 console.log(o.propertyIsEnumerable("a")) // falseObject.defineProperties()
1、作用:該方法直接在一個對象上定義新的屬性或修改現(xiàn)有屬性,并返回該對象
2、例子:
var obj = {}; Object.defineProperties(obj, { "property1": { value: true, writable: true }, "property2": { value: "Hello", writable: false } // etc. etc. });
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/103502.html
摘要:不可與同時使用,會由屬性的寫入觸發(fā)。權(quán)限僅可對為的屬性進行賦值。作用完全鎖死,不能做任何修改。需要注意的是,上述三個都是對原有對象的操作,并不會返回一個新的對象。可以說這些屬性描述符是針對對象的屬性做出的限制或者保護。 前言 昨天談到了這些問題,發(fā)現(xiàn)認(rèn)識比較片面。決定仔細(xì)看看并總結(jié)一下。 研究Object的部分ES5 API。可能會提到部分ES6內(nèi)容。 Object Object ...
摘要:概述本章是使用機器學(xué)習(xí)預(yù)測天氣系列教程的第一部分,使用和機器學(xué)習(xí)來構(gòu)建模型,根據(jù)從收集的數(shù)據(jù)來預(yù)測天氣溫度。數(shù)據(jù)類型是機器學(xué)習(xí)領(lǐng)域經(jīng)常會用到的數(shù)據(jù)結(jié)構(gòu)。 概述 ??本章是使用機器學(xué)習(xí)預(yù)測天氣系列教程的第一部分,使用Python和機器學(xué)習(xí)來構(gòu)建模型,根據(jù)從Weather Underground收集的數(shù)據(jù)來預(yù)測天氣溫度。該教程將由三個不同的部分組成,涵蓋的主題是: 數(shù)據(jù)收集和處理(本文)...
摘要:創(chuàng)建對象的兩種方式推薦該構(gòu)造器可以接受任何類型的參數(shù),并且會自動識別參數(shù)的類型,并選擇更合適的構(gòu)造器來完成相關(guān)操作。比如二的成員該屬性指向用來構(gòu)造該函數(shù)對象的構(gòu)造器,在這里為該方法返回的是一個用于描述目標(biāo)對象的字符串。 之前看到【深度長文】JavaScript數(shù)組所有API全解密和JavaScript字符串所有API全解密這兩篇高質(zhì)量的文章。發(fā)現(xiàn)沒寫對象API解析(估計是博主覺得簡單,...
摘要:是一款可以對產(chǎn)品圖片進行度全方位旋轉(zhuǎn)展示的插件。動畫幀通過切換的速度,默認(rèn)值為毫秒。動畫幀改編之后的回調(diào)函數(shù)以當(dāng)前幀和總幀數(shù)為參數(shù)。返回對象的總的動畫幀數(shù)。顯示對象的元素節(jié)點。 Circlr是一款可以對產(chǎn)品圖片進行360度全方位旋轉(zhuǎn)展示的插件。Circlr通過按一定角度規(guī)律拍攝的產(chǎn)品圖片,制作出可以使用鼠標(biāo)拖動、鼠標(biāo)滾輪和移動觸摸來進行圖片逐幀旋轉(zhuǎn)的效果。比先前的Rollerblade...
閱讀 2545·2021-10-11 10:59
閱讀 2717·2021-09-22 15:49
閱讀 2651·2021-08-13 13:25
閱讀 1294·2019-08-30 13:14
閱讀 2397·2019-08-29 18:45
閱讀 3004·2019-08-29 18:36
閱讀 1498·2019-08-29 13:21
閱讀 1168·2019-08-26 11:44