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 Object
klasė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“ ()