Javascript Object.setPrototypeOf ()

Metóda JavaScript Object.setPrototypeOf () nastavuje prototyp zadaného objektu na iný objekt alebo na hodnotu null.

Syntax setPrototypeOf()metódy je:

 Object.setPrototypeOf(obj, prototype)

setPrototypeOf()Metóda je statické metódy, je nazývaný pomocou Objectnázov triedy.

parametre setPrototypeOf ()

setPrototypeOf()Metóda berie v:

  • obj - Objekt, ktorý má mať nastavený prototyp.
  • prototyp - nový prototyp objektu (objekt alebo nula).

Vrátiť hodnotu z setPrototypeOf ()

  • Vráti zadaný objekt.

Poznámka: Zmena ((Prototype))objektu je v súčasnosti veľmi pomalá operácia v každom prehliadači a stroji JavaScriptu.

Príklad 1: Používanie Object.setPrototypeOf ()

 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!

Výkon

 Marcus, štekaj!

Príklad 2: Používanie Object.setPrototypeOf ()

 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!

Výkon

 meno: "Marcus" zvuk: "štekať" __proto__: konštruktor: trieda Zaviesť psa: ƒ zaviesť () __proto__: makeSound: ƒ makeSound () __proto__: Objekt Marcus, štekať!

Odporúčané čítanie: Objekt Javascript isPrototypeOf ()

Zaujímavé články...