Javascript Object.setPrototypeOf ()

JavaScript Object.setPrototypeOf () -menetelmä asettaa määritetyn objektin prototyypiksi toisen objektin tai nollan.

Menetelmän syntaksi setPrototypeOf()on:

 Object.setPrototypeOf(obj, prototype)

setPrototypeOf()Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Objectluokan nimi.

setPrototypeOf () -parametrit

setPrototypeOf()Menetelmä vie:

  • obj - kohde, jonka prototyyppi on asetettava.
  • prototyyppi - objektin uusi prototyyppi (esine tai nolla).

Palautusarvo setPrototypeOf ()

  • Palauttaa määritetyn objektin.

Huomautus:((Prototype)) Objektin muuttaminen on tällä hetkellä erittäin hidasta toimintaa jokaisessa selaimessa ja JavaScript-moottorissa.

Esimerkki 1: Object.setPrototypeOf (): n käyttö

 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!

Tuotos

 Marcus, haukkua!

Esimerkki 2: Object.setPrototypeOf (): n käyttö

 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!

Tuotos

 nimi: "Marcus" ääni: "kuori" __proto__: rakentaja: luokka Koira esittely: ƒ käyttöön () __proto__: makeSound: ƒ makeSound () __proto__: Objekti Marcus, haukkua!

Suositeltava lukeminen: Javascript Object isPrototypeOf ()

Mielenkiintoisia artikkeleita...