La méthode Object create ()

Tout savoir sur la méthode JavaScript create () de l'objet Object

Introduit dans ES5.

Crée un nouvel objet, avec le prototype spécifié.

Usage:

const newObject = Object.create(prototype)

Exemple:

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

L'objet nouvellement créé héritera de toutes les propriétés de l'objet prototyope.

Vous pouvez spécifier un deuxième paramètre pour ajouter de nouvelles propriétés à l'objet, qui manquaient au prototype:

const newObject = Object.create(prototype, newProperties)

où newProperties est un objet d'objets qui définissent chaque propriété.

Exemple:

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

Je n'ai pas juste ditbreed: 'Siberian Husky'mais j'ai dû passer un objet descripteur de propriété, défini au début de cette page.

Object.create()est souvent utilisé en combinaison avecObject.assign():

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

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: