Javascript Object.isSealed ()

Die JavaScript Object.isSealed () -Methode prüft, ob ein Objekt versiegelt ist.

Die Syntax der isSealed()Methode lautet:

 Object.isSealed(obj)

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

isSealed () -Parameter

Die isSealed()Methode umfasst:

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

Rückgabewert von isSealed ()

  • Eine BooleanAngabe, ob das angegebene Objekt versiegelt ist oder nicht.

Hinweis : Ein Objekt wird versiegelt, wenn es nicht erweiterbar ist und wenn alle seine Eigenschaften nicht konfigurierbar und daher nicht entfernbar (aber nicht unbedingt nicht beschreibbar) sind.

Beispiel: Verwenden von isSealed ()

 // By default, objects are not sealed let empty = (); console.log(Object.isSealed(empty)); // false // non-extensible empty objects are sealed Object.preventExtensions(empty); console.log(Object.isSealed(empty)); // true // for non-empty objects, all properties have to be non-configurable let obj = ( value: "A B C" ); Object.preventExtensions(obj); console.log(Object.isSealed(obj)); // false // making all properties non-configurable Object.defineProperty(obj, "value", ( configurable: false )); console.log(Object.isSealed(obj)); // true // Using seal() let obj2 = ( a: 1, b: 2, c: 3 ); Object.seal(obj2); console.log(Object.isSealed(obj2)); // true

Ausgabe

 falsch wahr falsch wahr wahr

Ein versiegeltes Objekt ist per Definition nicht erweiterbar, muss jedoch nicht eingefroren (nicht beschreibbar) werden.

Empfohlene Lektüre: JavaScript-Objektsiegel ()

Interessante Beiträge...