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}
?