對象的create()方法

查找有關Object對象的JavaScript 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')
  }
})

免費下載我的JavaScript初學者手冊


更多js教程: