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