Javascript Object.create ()

A JavaScript Object.create () metódus új objektumot hoz létre az adott objektum prototípusának felhasználásával.

A create()módszer szintaxisa :

 Object.create(proto, propertiesObject)

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

create () Paraméterek

A create()módszer:

  • proto - Az objektum, amelynek az újonnan létrehozott objektum prototípusának kell lennie.
  • propertiesObject (opcionális) - Olyan objektum, amelynek megszámlálható saját tulajdonságai tulajdonságleírókat határoznak meg, amelyeket hozzá kell adni az újonnan létrehozott objektumhoz. Ezek a tulajdonságok megfelelnek a Object.defineProperties().

Visszatérési érték a létrehozásból ()

  • Új objektumot ad vissza a megadott prototípus objektummal és tulajdonságokkal.

Megjegyzés: Ha a proto nem nullvagy egy Object, TypeErrorakkor dob.

Példa: Az Object.create () használata

 let Animal = ( isHuman: false, sound: "Unspecified", makeSound() ( console.log(this.sound); ), ); // create object from Animal prototype let snake = Object.create(Animal); snake.makeSound(); // Unspecified // properties can be created and overridden snake.sound = "Hiss"; snake.makeSound(); // Hiss // can also directly initialize object properties with second argument let properties = ( isHuman: ( value: true, ), name: ( value: "Jack", enumerable: true, writable: true, ), introduce: ( value: function () ( console.log(`Hey! I am $(this.name).`); ), ), ); human = Object.create(Animal, properties); human.introduce(); // Hey! I am Jack.

Kimenet

Meghatározatlan Hiss Hé! Jack vagyok.

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

érdekes cikkek...