JavaScript Object.seal()

Definition und Verwendung

Object.seal() Diese Methode wird verwendet, um die Hinzufügung oder Entfernung von Eigenschaften eines Objekts zu verhindern und bestehende Eigenschaften nicht konfigurierbar zu machen.

Object.seal() Diese Methode fails silently in nicht strenger Modus.

Object.seal() Diese Methode wirft in strenger Modus einen TypeError aus.

Man kann Object.isSealed() Methoden, um zu überprüfen, ob ein Objekt versiegelt ist.

Verwandte Methoden:

Object.preventExtensions() Ermöglicht die Änderung, verhindert jedoch die Hinzufügung von Eigenschaften.

Object.seal() Ermöglicht die Änderung, verhindert jedoch die Hinzufügung und Entfernung von Eigenschaften.

Object.freeze() Verhindert die Änderung, Hinzufügung und Entfernung von Eigenschaften.

Object.isExtensible() Wenn das Objekt erweiterbar ist, wird true zurückgegeben.

Object.isSealed() Wenn das Objekt versiegelt ist, wird true zurückgegeben.

Object.isFrozen() Wenn das Objekt gefroren ist, wird true zurückgegeben.

Beispiel

Beispiel 1

"use strict"
// Erstellen des Objekts
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Versiegeln des Objekts
Object.seal(person);
// Die folgenden Aktionen werfen einen Fehler aus
delete person.age;

Versuchen Sie es selbst

Beispiel 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Die folgenden Aktionen werfen einen Fehler aus:
fruits.push("Kiwi");

Versuchen Sie es selbst

Syntax

Object.seal(object)

Parameter

Parameter Beschreibung
object Erforderlich. Das zu versiegelnde Objekt.

Rückgabewert

Typ Beschreibung
Object Nach dem Versiegeln des Objekts.

Browser-Unterstützung

Object.seal() Dies sind Eigenschaften von ECMAScript5 (ES5).

Seit Juli 2013 unterstützen alle modernen Browser ES5 (JavaScript 2009) vollständig:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012.9 2012.9 2013.4 2012.7 2013.7