Metoda JavaScript Object.setPrototypeOf () nastavi prototip določenega predmeta na drug objekt ali nič.
Sintaksa setPrototypeOf()
metode je:
Object.setPrototypeOf(obj, prototype)
setPrototypeOf()
Način, da statično metodo, ki se imenuje z Object
imenom razreda.
parametri setPrototypeOf ()
setPrototypeOf()
Metoda je v:
- obj - Objekt, za katerega bo nastavljen njegov prototip.
- prototip - novi prototip predmeta (objekt ali nič).
Vrnjena vrednost iz setPrototypeOf ()
- Vrne navedeni objekt.
Opomba: Spreminjanje ((Prototype))
predmeta je trenutno zelo počasno delovanje v vseh brskalnikih in mehanizmih JavaScript.
Primer 1: Uporaba 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!
Izhod
Marcus, lajaj!
Primer 2: Uporaba 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!
Izhod
ime: "Marcus" zvok: "lubje" __proto__: konstruktor: razred Dog uvesti: ƒ predstaviti () __proto__: makeSound: ƒ makeSound () __proto__: Predmet Marcus, lubje!
Priporočeno branje: Javascript Object isPrototypeOf ()