Javascript Object.defineProperties ()

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 ObjectKlassennamens aufgerufen .

defineProperties () Parameter

Die defineProperties()Methode umfasst:

  1. obj - Das Objekt, für das Eigenschaften definiert oder geändert werden sollen.
  2. 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.
    1. configurable
    2. enumerable
    Datendeskriptoren können auch Folgendes haben:
    1. value
    2. writable
    Accessor-Deskriptoren können auch Folgendes haben:
    1. get
    2. einstellen

Rückgabewert von defineProperties ()

  • Gibt das Objekt zurück, das an die Funktion übergeben wurde.

Hinweis: Wenn ein Deskriptor keinen der valuebeschreibbaren 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 ()

Interessante Beiträge...