Метод Object create ()

Узнайте все о методе JavaScript create () объекта Object

Представлено в 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: