1. 程式人生 > >Object.create

Object.create

ons ron 代碼 執行 val {} new fun blog

Object.create() 方法使用指定的原型對象和其屬性創建了一個新的對象。

語法

Object.create(proto, [ propertiesObject ])

舉個例子:

function Constructor(){}
o = new Constructor();
// 上面的一句就相當於:
o = Object.create(Constructor.prototype);
// 當然,如果在Constructor函數中有一些初始化代碼,Object.create不能執行那些代碼


// 創建一個以另一個空對象為原型,且擁有一個屬性p的對象
o = Object.create({}, { p: { value: 42 } })

// 省略了的屬性特性默認為false,所以屬性p是不可寫,不可枚舉,不可配置的: o.p = 24 o.p //42 o.q = 12 for (var prop in o) { console.log(prop) } //"q" delete o.p //false

Object.create