Javascript Object.setPrototypeOf ()

Η μέθοδος JavaScript Object.setPrototypeOf () ορίζει το πρωτότυπο ενός καθορισμένου αντικειμένου σε άλλο αντικείμενο ή null.

Η σύνταξη της setPrototypeOf()μεθόδου είναι:

 Object.setPrototypeOf(obj, prototype)

Η setPrototypeOf()μέθοδος, ως στατική μέθοδος, καλείται χρησιμοποιώντας το Objectόνομα κλάσης.

setPrototypeOf () Παράμετροι

Η setPrototypeOf()μέθοδος περιλαμβάνει:

  • obj - Το αντικείμενο που πρέπει να έχει το πρωτότυπο σύνολο.
  • πρωτότυπο - το νέο πρωτότυπο του αντικειμένου (αντικείμενο ή μηδέν).

Τιμή επιστροφής από setPrototypeOf ()

  • Επιστρέφει το καθορισμένο αντικείμενο.

Σημείωση: Η αλλαγή ((Prototype))ενός αντικειμένου είναι προς το παρόν μια πολύ αργή λειτουργία σε κάθε πρόγραμμα περιήγησης και μηχανή JavaScript.

Παράδειγμα 1: Χρήση 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!

Παραγωγή

 Μάρκους, φλοιός!

Παράδειγμα 2: Χρήση 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!

Παραγωγή

 Όνομα: "Marcus" ήχος: "φλοιός" __proto__: κατασκευαστής: class Dog εισαγωγή: ƒ εισαγωγή () __proto__: makeSound: ƒ makeSound () __proto__: Αντικείμενο Marcus, φλοιός!

Συνιστώμενη ανάγνωση: Το αντικείμενο Javascript isPrototypeOf ()

ενδιαφέροντα άρθρα...