JavaScript Object.preventExtensions()

Definição e uso

Object.preventExtensions() Método usado para impedir a adição de novos atributos ao objeto.

Você pode usar Object.isExtensible() Para verificar se o objeto é extensível.

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() Impedir a modificação, adição e exclusão de propriedades.

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

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

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

Instância

Exemplo 1

// Criar objeto
const person = {firstName: "Bill", lastName: "Gates"};
// Impedir de ser expandido
Object.preventExtensions(person);
// Sob o modo estrito, isso lançará um erro:
person.nationality = "English";

Experimente Você Mesmo

Exemplo 2

// Criar array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// Sob o modo estrito, isso lançará um erro:
fruits.push("Kiwi");

Experimente Você Mesmo

Sintaxe

Object.preventExtensions(object)

Parâmetro

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

Valor Retornado

Tipo Descrição
Object Objeto modificado.

Suporte do Navegador

Object.preventExtensions() É 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