Metoda JavaScript Object.setPrototypeOf () nastaví prototyp zadaného objektu na jiný objekt nebo null.
Syntaxe setPrototypeOf()
metody je:
Object.setPrototypeOf(obj, prototype)
setPrototypeOf()
Metoda je statické metody, je nazýván pomocí Object
název třídy.
setPrototypeOf () parametry
setPrototypeOf()
Metoda bere v:
- obj - Objekt, který má mít nastaven prototyp.
- prototyp - nový prototyp objektu (objekt nebo null).
Vrátit hodnotu z setPrototypeOf ()
- Vrátí zadaný objekt.
Poznámka: Změna ((Prototype))
objektu je v současné době velmi pomalá operace v každém prohlížeči a stroji JavaScriptu.
Příklad 1: Použití 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ýstup
Marcusi, štěkej!
Příklad 2: Použití 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ýstup
jméno: "Marcus" zvuk: "štěkat" __proto__: konstruktor: třída Pes představit: ƒ představit () __proto__: makeSound: ƒ makeSound () __proto__: Objekt Marcus, štěkat!
Doporučené čtení: Objekt Javascript isPrototypeOf ()