JavaScript Object.seal()

Definicja i użycie

Object.seal() Metoda służy do zapobiegania dodawaniu lub usuwaniu właściwości obiektu oraz ustawia istniejące właściwości jako niewymienialne.

Object.seal() W trybie nie-rygorystycznym metoda zignoruje błąd.

Object.seal() W trybie rygorystycznym metoda wywoła błąd TypeError.

Można użyć Object.isSealed() Metoda do sprawdzania, czy obiekt jest zamknięty.

Metody związane z:

Object.preventExtensions() Pozwala na modyfikację, ale zapobiega dodawaniu właściwości.

Object.seal() Pozwala na modyfikację, ale zapobiega dodawaniu i usuwaniu właściwości.

Object.freeze() Zapobiega modyfikacji, dodawaniu i usuwaniu właściwości.

Object.isExtensible() Zwraca true, jeśli obiekt jest rozszerzalny.

Object.isSealed() Zwraca true, jeśli obiekt jest zabezpieczony.

Object.isFrozen() Zwraca true, jeśli obiekt jest zamarznięty.

Przykład

Przykład 1

"use strict"
// Utwórz obiekt
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Zabezpiecz obiekt
Object.seal(person);
// Poniższe działania spowodują wywołanie błędu
delete person.age;

Spróbuj sam

Przykład 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Poniższe działania spowodują wywołanie błędu:
fruits.push("Kiwi");

Spróbuj sam

Gramatyka

Object.seal(object)

Parametr

Parametr Opis
object Wymagane. Obiekt do zabezpieczenia.

Zwrócona wartość

Typ Opis
Object Obiekt po zabezpieczeniu.

Wspierane przeglądarki

Object.seal() To cechy ECMAScript5 (ES5).

Od lipca 2013 roku wszystkie nowoczesne przeglądarki w pełni wspierają ES5 (JavaScript 2009):

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