Javascript Object.seal ()

Die JavaScript Object.seal () -Methode versiegelt das angegebene Objekt.

Die seal()Methode verhindert, dass dem Objekt neue Eigenschaften hinzugefügt werden, und markiert alle vorhandenen Eigenschaften als nicht konfigurierbar.

Die Syntax der seal()Methode lautet:

 Object.seal(obj)

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

Siegel () Parameter

Die seal()Methode umfasst:

  • obj - Das Objekt, das versiegelt werden soll.

Rückgabewert von Siegel ()

  • Gibt das zu versiegelnde Objekt zurück.

Beispiel: Verwenden von seal ()

 let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo

Ausgabe

 (foo: 'bar1', Wert: 5) TypeError Eigenschaft: foo kann nicht neu definiert werden

Anmerkungen :

  • Standardmäßig sind Objekte erweiterbar (neue Eigenschaften können hinzugefügt werden). Durch das Versiegeln von Objekten werden Eigenschaften von Objekten festgelegt und unveränderlich. Die Werte der aktuellen Eigenschaften können weiterhin geändert werden, solange sie beschreibbar sind.
  • Object.isSealed() kann verwendet werden, um zu überprüfen, ob ein Objekt versiegelt ist oder nicht.
  • Der Versuch, die Dateneigenschaft in einen Accessor oder umgekehrt zu konvertieren, schlägt stillschweigend fehl oder wird ausgelöst TypeError.

Empfohlene Lektüre: JavaScript-Objekt isSealed ()

Interessante Beiträge...