Objek Javascript.setPrototypeOf ()

Kaedah JavaScript Object.setPrototypeOf () menetapkan prototaip objek tertentu ke objek lain atau nol.

Sintaks setPrototypeOf()kaedahnya adalah:

 Object.setPrototypeOf(obj, prototype)

Yang setPrototypeOf()kaedah, iaitu kaedah yang statik, dipanggil menggunakan Objectnama kelas.

setPrototypeOf () Parameter

The setPrototypeOf()Cara mengambil masa dalam:

  • obj - Objek yang mempunyai set prototaipnya.
  • prototaip - prototaip baru objek (objek atau nol).

Nilai pulangan dari setPrototypeOf ()

  • Mengembalikan objek yang ditentukan.

Catatan: Mengubah ((Prototype))objek saat ini merupakan operasi yang sangat lambat di setiap mesin penyemak imbas dan JavaScript.

Contoh 1: Menggunakan 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!

Pengeluaran

 Marcus, kulit kayu!

Contoh 2: Menggunakan 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!

Pengeluaran

 name: "Marcus" sound: "bark" __proto__: konstruktor: kelas Anjing memperkenalkan: ƒ memperkenalkan () __proto__: makeSound: ƒ makeSound () __proto__: Objek Marcus, kulit kayu!

Bacaan yang Disyorkan: Objek Javascript adalahPrototypeOf ()

Artikel menarik...