Die JavaScript Object.create () -Methode erstellt ein neues Objekt unter Verwendung des Prototyps eines bestimmten Objekts.
Die Syntax der create()
Methode lautet:
Object.create(proto, propertiesObject)
Die create()
Methode ist eine statische Methode und wird unter Verwendung des Object
Klassennamens aufgerufen .
create () Parameter
Die create()
Methode umfasst:
- proto - Das Objekt, das der Prototyp des neu erstellten Objekts sein soll.
- propertiesObject (optional) - Ein Objekt, dessen aufzählbare eigene Eigenschaften Eigenschaftsbeschreibungen angeben, die dem neu erstellten Objekt hinzugefügt werden sollen. Diese Eigenschaften entsprechen dem zweiten Argument von
Object.defineProperties()
.
Rückgabewert von create ()
- Gibt ein neues Objekt mit dem angegebenen Prototypobjekt und den angegebenen Eigenschaften zurück.
Hinweis: Wenn Proto nicht null
oder ein ist Object
, TypeError
wird geworfen.
Beispiel: Verwenden von Object.create ()
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.
Ausgabe
Nicht spezifiziertes Zischen Hey! Ich bin Jack.
Empfohlene Lektüre: Javascript-Objekt isPrototypeOf ()