Das JavaScript Object.isFrozen () prüft, ob ein Objekt eingefroren ist.
Ein eingefrorenes Objekt kann nicht mehr geändert werden. Das Einfrieren eines Objekts verhindert:
- Neue Eigenschaften werden dem Objekt nicht hinzugefügt.
- Vorhandene Eigenschaften, die aus dem Objekt entfernt werden sollen.
- Ändern der Aufzählbarkeit, Konfigurierbarkeit oder Beschreibbarkeit vorhandener Eigenschaften.
- Ändern der Werte der vorhandenen Objekteigenschaften und des Prototyps.
Die Syntax der isFrozen()
Methode lautet:
Object.isFrozen(obj)
Die isFrozen()
Methode ist eine statische Methode und wird unter Verwendung des Object
Klassennamens aufgerufen .
isFrozen () Parameter
Die isFrozen()
Methode umfasst:
- obj - Das Objekt, das überprüft werden soll.
Rückgabewert von isFrozen ()
- Gibt eine
Boolean
Rückgabe zurück, die angibt, ob das angegebene Objekt eingefroren ist oder nicht.
Beispiel: Verwenden von isFrozen ()
// new objects are extensible, so not frozen console.log(Object.isFrozen(( name: "JavaScript" ))); // false // preventing extensions only does not make frozen // property is still configurable let obj = ( a: 1 ); Object.preventExtensions(obj); console.log(Object.isFrozen(obj)); // false // deleting property delete obj.a; console.log(Object.isFrozen(obj)); // true -> vacuously frozen let newObj = ( b: 2 ); // make non-extensible Object.preventExtensions(newObj); // make non-writable Object.defineProperty(newObj, "b", ( writable: false, )); // properties are still configurable console.log(Object.isFrozen(newObj)); // false // using freeze() let frozen = ( 65: "A" ); Object.freeze(frozen); console.log(Object.isFrozen(frozen)); // true
Ausgabe
falsch falsch wahr falsch wahr.
Literatur-Empfehlungen:
- JavaScript Object.freeze ()