Object.defineProperties()
功能:方法直接在一個對象上定義一個或多個新的屬性或修改現(xiàn)有屬性幔虏,并返回該對象材失。
語法: Object.defineProperties(obj, props)
obj: 將要被添加屬性或修改屬性的對象
props: 該對象的一個或多個鍵值對定義了將要為對象添加或修改的屬性的具體配置
Object.defineProperty()
功能: 方法會直接在一個對象上定義一個新屬性虎韵,或者修改一個對象的現(xiàn)有屬性喉祭, 并返回這個對象。如果不指定configurable, writable, enumerable 茵休,則這些屬性默認值為false曹鸠,如果不指定value, get, set,則這些屬性默認值為undefined
語法: Object.defineProperty(obj, prop, descriptor)
obj: 需要被操作的目標對象
prop: 目標對象需要定義或修改的屬性的名稱
descriptor: 將被定義或修改的屬性的描述符
Object.hasOwnProperty()
功能:判斷屬性是否為對象的自身屬性(不包括繼承屬性)
所有繼承了 Object的對象都會繼承到 hasOwnProperty方法址否。這個方法可以用來檢測一個對象是否含有特定的自身屬性;和 in
運算符不同碎紊,該方法會忽略掉那些從原型鏈上繼承到的屬性佑附。
即使屬性的值是 null
或 undefined
,只要屬性存在矮慕,hasOwnProperty
依舊會返回 true
。
Object.getPrototypeOf() 方法返回指定對象的原型(內(nèi)部[[Prototype]]屬性的值)啄骇。
功能:方法里面為一個對象則返回創(chuàng)建這個對象的函數(shù)的原型痴鳄,如果為一個函數(shù)或者類,則返回的是Function這個構(gòu)造函數(shù)的原型缸夹。