JavaScript Object.isExtensible()

Definição e uso

Object.isExtensible() O método é usado para verificar se um objeto é extensível. Se o objeto for extensível, ele retorna true.

Métodos relacionados:

Object.preventExtensions() Permite a modificação, mas impede a adição de atributos.

Object.seal() Permite a modificação, mas impede a adição e exclusão de atributos.

Object.freeze() Bloquear a modificação, adição e exclusão de propriedades.

Object.isExtensible() Se o objeto for extensível, retorna true.

Object.isSealed() Se o objeto for selado, retorna true.

Object.isFrozen() Se o objeto for congelado, retorna true.

Exemplo

Exemplo 1

// Criar objeto
const person = {firstName: "Bill", lastName: "Gates"};
// Bloquear a extensão
Object.preventExtensions(person);
// Isso retornará false
let answer = Object.isExtensible(person);

Experimente você mesmo

Exemplo 2

// Criar array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Bloquear a extensão
Object.preventExtensions(fruits);
// Isso retornará false
let answer = Object.isExtensible(fruits);

Experimente você mesmo

Sintaxe

Object.isExtensible(object)

Parâmetro

Parâmetro Descrição
object Obrigatório. O objeto a ser verificado.

Retorno

Tipo Descrição
Boolean Se o objeto for extensível, retorna true; caso contrário, retorna false.

Suporte do navegador

Object.isExtensible() É uma característica do ECMAScript5 (ES5).

Desde julho de 2013, todos os navegadores modernos suportam completamente o ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Setembro de 2012 Setembro de 2012 Abril de 2013 Julho de 2012 Julho de 2013