Javascript Object.isFrozen ()

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:

  1. Neue Eigenschaften werden dem Objekt nicht hinzugefügt.
  2. Vorhandene Eigenschaften, die aus dem Objekt entfernt werden sollen.
  3. Ändern der Aufzählbarkeit, Konfigurierbarkeit oder Beschreibbarkeit vorhandener Eigenschaften.
  4. Ä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 ObjectKlassennamens aufgerufen .

isFrozen () Parameter

Die isFrozen()Methode umfasst:

  • obj - Das Objekt, das überprüft werden soll.

Rückgabewert von isFrozen ()

  • Gibt eine BooleanRü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 ()

Interessante Beiträge...