Javascript Object.create ()

De JavaScript-methode Object.create () maakt een nieuw object aan met behulp van een prototype van een bepaald object.

De syntaxis van de create()methode is:

 Object.create(proto, propertiesObject)

De create()methode, die een statische methode is, wordt aangeroepen met behulp van de Objectklassenaam.

create () Parameters

De create()methode omvat:

  • proto - Het object dat het prototype zou moeten zijn van het nieuw gemaakte object.
  • propertiesObject (optioneel) - Een object waarvan de opsombare eigen eigenschappen eigenschapsdescriptors specificeren die aan het nieuw gemaakte object moeten worden toegevoegd. Deze eigenschappen komen overeen met het tweede argument van Object.defineProperties().

Retourwaarde van create ()

  • Retourneert een nieuw object met het opgegeven prototype-object en de eigenschappen.

Opmerking: als proto niet is nullof een Object, TypeErrorwordt gegooid.

Voorbeeld: Object.create () gebruiken

 let Animal = ( isHuman: false, sound: "Unspecified", makeSound() ( console.log(this.sound); ), ); // create object from Animal prototype let snake = Object.create(Animal); snake.makeSound(); // Unspecified // properties can be created and overridden snake.sound = "Hiss"; snake.makeSound(); // Hiss // can also directly initialize object properties with second argument let properties = ( isHuman: ( value: true, ), name: ( value: "Jack", enumerable: true, writable: true, ), introduce: ( value: function () ( console.log(`Hey! I am $(this.name).`); ), ), ); human = Object.create(Animal, properties); human.introduce(); // Hey! I am Jack.

Uitvoer

Niet gespecificeerd Hiss Hey! Ik ben Jack.

Aanbevolen literatuur: Javascript-object isPrototypeOf ()

Interessante artikelen...