JavaScript Object.seal()
- Poprzednia strona prototype
- Następna strona toString()
- Wróć do poprzedniego poziomu Podręcznik referencyjny obiektu JavaScript
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;
Przykład 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Poniższe działania spowodują wywołanie błędu: fruits.push("Kiwi");
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 |
- Poprzednia strona prototype
- Następna strona toString()
- Wróć do poprzedniego poziomu Podręcznik referencyjny obiektu JavaScript