2013-11-25 30 views
4

我正在閱讀JavaScript原型here。根據的Object.create頭,一些代碼寫出來,說明有原型和某些屬性創建對象:使用屬性創建JavaScript對象時,爲什麼需要此代碼?

var person = { 
    kind: 'person' 
} 

// creates a new object which prototype is person 
var zack = Object.create(person); 

console.log(zack.kind); // => ‘person’ 

我再遇到這樣的:

var zack = Object.create(person, {age: {value: 13} }); 
console.log(zack.age); // => ‘13’ 

不是傳遞{age: {value: 13} }的,我通過{age: 13}因爲它似乎更簡單。不幸的是,一個TypeError被拋出。爲了像這樣創建這個對象的屬性,爲什麼我們必須通過{age: {value: 13} }而不僅僅是{age: 13}

回答

相關問題