了解 JavaScript Object 原型上 create() 方法的相關資訊。
在 ES5 中引入。
用於創建一個新的對象,並指定其原型。
使用方法:
const newObject = Object.create(prototype)
範例:
const animal = {}
const dog = Object.create(animal)
新創建的對象將繼承所有原型對象的屬性。
您可以指定第二個參數以添加原型缺失的新屬性給對象:
const newObject = Object.create(prototype, newProperties)
其中 newProperties 是一個對象,其中定義了每個屬性。
範例:
const animal = {}
const dog = Object.create(animal, {
breed: {
value: 'Siberian Husky'
}
});
console.log(dog.breed) //'Siberian Husky'
我並沒有只寫 breed: 'Siberian Husky'
,而是必須傳遞一個屬性描述對象,定義在本頁開頭。
Object.create()
經常與 Object.assign()
結合使用:
const dog = Object.assign(Object.create(animal), {
bark() {
console.log('bark')
}
})