Javascript Object.setPrototypeOf ()

A JavaScript Object.setPrototypeOf () metódus egy adott objektum prototípusát egy másik objektummá vagy null értékre állítja.

A setPrototypeOf()módszer szintaxisa :

 Object.setPrototypeOf(obj, prototype)

A setPrototypeOf()módszer statikus módszerként az Objectosztály nevét használja.

setPrototypeOf () Paraméterek

A setPrototypeOf()módszer:

  • obj - Az a tárgy, amelynek prototípusát be kell állítani.
  • prototípus - Az objektum új prototípusa (objektum vagy null).

Visszatérési érték a setPrototypeOf () értékből

  • Visszaadja a megadott objektumot.

Megjegyzés: Az ((Prototype))objektum megváltoztatása jelenleg nagyon lassú művelet minden böngészőben és JavaScript-motorban.

1. példa: Az Object.setPrototypeOf () használata

 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!

Kimenet

 Marcus, ugass!

2. példa: Az Object.setPrototypeOf () használata

 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!

Kimenet

 név: "Marcus" hang: "ugat" __proto__: konstruktor: osztály Kutya bemutatja: ƒ bevezet () __proto__: makeSound: ƒ makeSound () __proto__: Objektum Marcus, ugat!

Ajánlott olvasmány: Javascript Object isPrototypeOf ()

érdekes cikkek...