天天看點

Object的擴充 Object.create、Object.defineProperty、Object.defineProperties

作用:  以指定對象為原型,建立新的對象。同時,第二個參數可以為新的對象添加新的屬性,并對此屬性進行描述。

舉例:(沒有第二個參數時)

結果:

Object的擴充 Object.create、Object.defineProperty、Object.defineProperties

我們看到obj1成為了obj2的原型。  (注: obj2原先的屬性好像被覆寫掉了)

舉例2:(有第二個參數時)

第二個參數可以給新的對象添加新的屬性

Object的擴充 Object.create、Object.defineProperty、Object.defineProperties

2.  object.defineproperty(obj, prop, descriptor) 

作用:  定義一個對象的新屬性,或者修改一個對象已有的屬性值,傳回這個被處理過的對象。

參數說明:

1. obj:  必需,目标對象

2. prop: 必需, 需定義或修改的屬性的名字

3. decriptor:  必需,目标屬性所擁有的特性。

3. object.defineproperties(obj,  descriptors)

作用: 該方法與object.defineproperty 相似,隻不過該方法可以一次性操作多個屬性