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 Object
Klassennamens 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
TypeError
im 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 ()