JavaScript Object.isExtensible()

Definicja i użycie

Object.isExtensible() Metoda służy do sprawdzania, czy obiekt jest rozszerzalny. Jeśli obiekt jest rozszerzalny, zwraca true.

Związane metody:

Object.preventExtensions() Pozwala na modyfikację, ale zapobiega dodawaniu atrybutów.

Object.seal() Pozwala na modyfikację, ale zapobiega dodawaniu i usuwaniu atrybutów.

Object.freeze() Zabrania modyfikacji, dodawania i usuwania właściwości.

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

Object.isSealed() Zwraca true, jeśli obiekt jest zamknięty.

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

Przykład

Przykład 1

// Utworzenie obiektu
const person = {firstName: "Bill", lastName: "Gates"};
// Zabronienie rozszerzania
Object.preventExtensions(person);
// Zwróci false
let answer = Object.isExtensible(person);

Spróbuj sam

Przykład 2

// Utworzenie tablicy
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Zabronienie rozszerzania
Object.preventExtensions(fruits);
// Zwróci false
let answer = Object.isExtensible(fruits);

Spróbuj sam

Gramatyka

Object.isExtensible(object)

Parametry

Parametry Opis
object Wymagane. Obiekt do sprawdzenia.

Zwracana wartość

Typ Opis
Boolean Zwraca true, jeśli obiekt jest rozszerzalny, w przeciwnym razie zwraca false.

Wspieranie przeglądarek

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

Od lipca 2013 roku wszystkie współczesne 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