作用: 以指定對象為原型,建立新的對象。同時,第二個參數可以為新的對象添加新的屬性,并對此屬性進行描述。
舉例:(沒有第二個參數時)
結果:
我們看到obj1成為了obj2的原型。 (注: obj2原先的屬性好像被覆寫掉了)
舉例2:(有第二個參數時)
第二個參數可以給新的對象添加新的屬性
2. object.defineproperty(obj, prop, descriptor)
作用: 定義一個對象的新屬性,或者修改一個對象已有的屬性值,傳回這個被處理過的對象。
參數說明:
1. obj: 必需,目标對象
2. prop: 必需, 需定義或修改的屬性的名字
3. decriptor: 必需,目标屬性所擁有的特性。
3. object.defineproperties(obj, descriptors)
作用: 該方法與object.defineproperty 相似,隻不過該方法可以一次性操作多個屬性