Javascript Object.setPrototypeOf ()

Metoda JavaScript Object.setPrototypeOf () postavlja prototip određenog objekta na drugi objekt ili nulu.

Sintaksa setPrototypeOf()metode je:

 Object.setPrototypeOf(obj, prototype)

setPrototypeOf()Metoda, kao statičke metode, zove se pomoću Objectime klase.

parametri setPrototypeOf ()

setPrototypeOf()Postupak uzima u:

  • obj - objekt kojem treba postaviti prototip.
  • prototip - novi prototip objekta (objekt ili nula).

Vrati vrijednost iz setPrototypeOf ()

  • Vraća navedeni objekt.

Napomena: Promjena ((Prototype))objekta trenutno je vrlo spora operacija u svakom pregledniku i JavaScript mehanizmu.

Primjer 1: Korištenje 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!

Izlaz

 Marcus, laj!

Primjer 2: Korištenje 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!

Izlaz

 naziv: "Marcus" zvuk: "kora" __proto__: konstruktor: klasa Pas uvesti: ƒ Introduction () __proto__: makeSound: ƒ makeSound () __proto__: Objekt Marcus, kora!

Preporučeno za čitanje: Javascript objekt jePrototypeOf ()

Zanimljivi članci...