El método Object create ()

Descubra todo sobre el método create () de JavaScript del objeto Object

Introducido en ES5.

Crea un nuevo objeto, con el prototipo especificado.

Uso:

const newObject = Object.create(prototype)

Ejemplo:

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

El objeto recién creado heredará todas las propiedades del objeto prototipo.

Puede especificar un segundo parámetro para agregar nuevas propiedades al objeto, que le faltaba al prototipo:

const newObject = Object.create(prototype, newProperties)

donde newProperties es un objeto de objetos que definen cada propiedad.

Ejemplo:

const animal = {}
const dog = Object.create(animal, {
  breed: {
    value: 'Siberian Husky'
  }
});
console.log(dog.breed) //'Siberian Husky'

No solo dijebreed: 'Siberian Husky'pero tuve que pasar un objeto descriptor de propiedad, definido al principio de esta página.

Object.create()se utiliza a menudo en combinación conObject.assign():

const dog = Object.assign(Object.create(animal), {
  bark() {
    console.log('bark')
  }
})

Más tutoriales de js: