/

Object create() 方法

Object create() 方法

了解 JavaScript Object 原型上 create() 方法的相關資訊。

在 ES5 中引入。

用於創建一個新的對象,並指定其原型。

使用方法:

1
const newObject = Object.create(prototype)

範例:

1
2
const animal = {}
const dog = Object.create(animal)

新創建的對象將繼承所有原型對象的屬性。

您可以指定第二個參數以添加原型缺失的新屬性給對象:

1
const newObject = Object.create(prototype, newProperties)

其中 newProperties 是一個對象,其中定義了每個屬性。

範例:

1
2
3
4
5
6
7
const animal = {}
const dog = Object.create(animal, {
breed: {
value: 'Siberian Husky'
}
});
console.log(dog.breed) //'Siberian Husky'

我並沒有只寫 breed: 'Siberian Husky',而是必須傳遞一個屬性描述對象,定義在本頁開頭。

Object.create() 經常與 Object.assign() 結合使用:

1
2
3
4
5
const dog = Object.assign(Object.create(animal), {
bark() {
console.log('bark')
}
})

tags: [“JavaScript”, “Object”, “create()”, “prototype”]