„Javascript Object.setPrototypeOf“ ()

Metodas „JavaScript Object.setPrototypeOf ()“ nurodo nurodyto objekto prototipą į kitą objektą arba nulį.

setPrototypeOf()Metodo sintaksė yra tokia:

 Object.setPrototypeOf(obj, prototype)

setPrototypeOf()Metodas, būdamas statinis metodas, vadinamas naudojant Objectklasės pavadinimą.

„setPrototypeOf“ () parametrai

setPrototypeOf()Metodas trunka:

  • obj - objektas, kurio prototipas turi būti nustatytas.
  • prototipas - naujas objekto prototipas (objektas arba nulis).

Grąžinimo vertė iš setPrototypeOf ()

  • Grąžina nurodytą objektą.

Pastaba: keitimas ((Prototype))objekto šiuo metu yra labai lėtas veikimas kiekvienoje naršyklėje ir JavaScript variklis.

1 pavyzdys: Object.setPrototypeOf () naudojimas

 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!

Rezultatas

 Markusai, žievė!

2 pavyzdys: Object.setPrototypeOf () naudojimas

 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!

Rezultatas

 pavadinimas: "Marcus" garsas: "žievė" __proto__: konstruktorius: klasė Šuo pristatykite: ƒ pristatykite () __proto__: makeSound: ƒ makeSound () __proto__: objektas Marcus, žievė!

Rekomenduojamas skaitymas: „ Javascript Object isPrototypeOf“ ()

Įdomios straipsniai...