JavaScript Object.preventExtensions()

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";

Spróbuj sam

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");

Spróbuj sam

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