Javascript Object.setPrototypeOf ()

De JavaScript Object.setPrototypeOf () - methode stelt het prototype van een opgegeven object in op een ander object of null.

De syntaxis van de setPrototypeOf()methode is:

 Object.setPrototypeOf(obj, prototype)

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

setPrototypeOf () Parameters

De setPrototypeOf()methode omvat:

  • obj - Het object waarvan het prototype moet worden ingesteld.
  • prototype - Het nieuwe prototype van het object (een object of nul).

Retourwaarde van setPrototypeOf ()

  • Retourneert het opgegeven object.

Opmerking: het wijzigen ((Prototype))van een object is momenteel een zeer trage bewerking in elke browser en JavaScript-engine.

Voorbeeld 1: Object.setPrototypeOf () gebruiken

 let Animal = ( makeSound() ( console.log(`$(this.name), $(this.sound)!`); ), ); // defining new Dog object function Dog(name) ( this.name = name; this.sound = "bark"; // setting prototype to Animal Object.setPrototypeOf(this, Animal); ) dog1 = new Dog("Marcus"); dog1.makeSound(); // Marcus, bark!

Uitvoer

 Marcus, blaf!

Voorbeeld 2: Object.setPrototypeOf () gebruiken

 let Animal = ( makeSound() ( console.log(`$(this.name), $(this.sound)!`); ), ); // defining object class Dog ( constructor(name, age) ( this.name = name; this.sound = "bark"; ) introduce() ( console.log(`I'm $(this.name). I am $(this.age) years old.`); ) ) // Here Dog.prototype is passed as it is an object, while Dog is not an object Object.setPrototypeOf(Dog.prototype, Animal); dog1 = new Dog("Marcus", 3); console.log(dog1); dog1.makeSound(); // Marcus, bark!

Uitvoer

 naam: "Marcus" geluid: "schors" __proto__: constructor: klasse Hond introduceren: ƒ introduceren () __proto__: makeSound: ƒ makeSound () __proto__: Object Marcus, blaffen!

Aanbevolen literatuur: Javascript-object isPrototypeOf ()

Interessante artikelen...