Die JavaScript Object.defineProperties () -Methode fügt Eigenschaften zu einem Objekt hinzu oder ändert sie und gibt ein Objekt zurück.
Die Syntax der defineProperties()
Methode lautet:
Object.defineProperties(obj, props)
Die defineProperties()
Methode ist eine statische Methode und wird unter Verwendung des Object
Klassennamens aufgerufen .
defineProperties () Parameter
Die defineProperties()
Methode umfasst:
- obj - Das Objekt, für das Eigenschaften definiert oder geändert werden sollen.
- Requisiten - Ein Objekt, dessen Schlüssel die Namen der zu definierenden oder zu ändernden Eigenschaften darstellen und dessen Werte Objekte sind, die diese Eigenschaften beschreiben.
Jeder Requisitenwert muss entweder ein Datendeskriptor oder ein Accessordeskriptor sein. Sie können die folgenden optionalen Eigenschaften haben.configurable
enumerable
value
writable
get
- einstellen
Rückgabewert von defineProperties ()
- Gibt das Objekt zurück, das an die Funktion übergeben wurde.
Hinweis: Wenn ein Deskriptor keinen der value
beschreibbaren Schlüssel zum Abrufen und Festlegen hat, wird er als Datendeskriptor behandelt. Wenn ein Deskriptor sowohl einen Wert als auch einen beschreibbaren Schlüssel hat und Schlüssel abruft oder setzt, wird eine Ausnahme ausgelöst.
Beispiel: Verwenden von Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Ausgabe
(Eigenschaft1: wahr, Eigenschaft2: "Hallo")
Empfohlene Lektüre: Javascript Object defineProperty ()