JavaScript Object.preventExtensions()
- Poprzednia strona keys()
- Następna strona prototype
- Wróć do poprzedniego poziomu Podręcznik referencyjny obiektu JavaScript
Definicja i użycie
Object.preventExtensions()
metoda służy do zapobiegania dodawaniu nowych atrybutów do obiektu.
Możesz użyć Object.isExtensible()
do sprawdzenia, czy obiekt jest rozszerzalny.
Metody związane:
Object.preventExtensions()
Pozwala na modyfikację, ale zapobiega dodawaniu atrybutów.
Object.seal()
Pozwala na modyfikację, ale zapobiega dodawaniu i usuwaniu atrybutów.
Object.freeze()
Zapobiegaj modyfikacji, dodawaniu i usuwaniu właściwości.
Object.isExtensible()
Jeśli obiekt jest rozszerzalny, zwraca true.
Object.isSealed()
Jeśli obiekt jest zamknięty, zwraca true.
Object.isFrozen()
Jeśli obiekt jest zamarznięty, zwraca true.
Przykład
Przykład 1
// Utwórz obiekt const person = {firstName: "Bill", lastName: "Gates"}; // Zablokuj rozszerzenia Object.preventExtensions(person); // W trybie rygorystycznym, to spowoduje wywołanie błędu person.nationality = "English";
Przykład 2
// Utwórz tablicę const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.preventExtensions(fruits); // W trybie rygorystycznym, to spowoduje wywołanie błędu: fruits.push("Kiwi");
Gramatyka
Object.preventExtensions(object)
Parametry
Parametry | Opis |
---|---|
object | Wymagane. Obiekt do zablokowania rozszerzeń. |
Zwracana wartość
Typ | Opis |
---|---|
Object | Zmodyfikowany obiekt. |
Wsparcie przeglądarek
Object.preventExtensions()
To cechy ECMAScript5 (ES5).
Od lipca 2013 roku wszystkie nowoczesne przeglądarki wspierają w pełni ES5 (JavaScript 2009):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
Wrzesień 2012 roku | Wrzesień 2012 roku | Kwiecień 2013 roku | Lipiec 2012 roku | Lipiec 2013 roku |
- Poprzednia strona keys()
- Następna strona prototype
- Wróć do poprzedniego poziomu Podręcznik referencyjny obiektu JavaScript