Javascript Object.preventExtensions ()

Die JavaScript Object.preventExtensions () -Methode verhindert, dass einem Objekt neue Eigenschaften hinzugefügt werden.

Die Syntax der preventExtensions()Methode lautet:

 Object.preventExtensions(obj)

Die preventExtensions()Methode ist eine statische Methode und wird unter Verwendung des ObjectKlassennamens aufgerufen .

PreventExtensions () -Parameter

Die preventExtensions()Methode umfasst:

  • obj - Das Objekt, das nicht erweiterbar gemacht werden soll.

Rückgabewert von PreventExtensions ()

  • Gibt das Objekt zurück, das nicht erweiterbar gemacht wird.

Anmerkungen:

  • Die Eigenschaften eines nicht erweiterbaren Objekts können im Allgemeinen weiterhin gelöscht werden.
  • Der Versuch, einem nicht erweiterbaren Objekt neue Eigenschaften hinzuzufügen, schlägt fehl, entweder stillschweigend oder durch Auslösen eines Objekts TypeErrorim strengen Modus.
  • Dem Prototyp des nicht erweiterbaren Objekts können weiterhin Eigenschaften hinzugefügt werden.

Beispiel: Verwenden von PreventExtensions ()

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

Ausgabe

 true true false TypeError: Die Eigenschaft newProp kann nicht definiert werden. Das Objekt ist nicht erweiterbar

Empfohlene Lektüre: JavaScript Object.isExtensible ()

Interessante Beiträge...