JavaScript Object.preventExtensions()

Definición y uso

Object.preventExtensions() Método utilizado para evitar agregar nuevas propiedades a un objeto.

Puedes usar Object.isExtensible() Para verificar si un objeto es extensible.

Métodos relacionados:

Object.preventExtensions() Permite la modificación, pero impide agregar propiedades.

Object.seal() Permite la modificación, pero impide agregar y eliminar propiedades.

Object.freeze() Evitar la modificación, adición y eliminación de propiedades.

Object.isExtensible() Si el objeto es extensible, devuelve true.

Object.isSealed() Si el objeto está sellado, devuelve true.

Object.isFrozen() Si el objeto está congelado, devuelve true.

Ejemplo

Ejemplo 1

// Crear objeto
const person = {firstName: "Bill", lastName: "Gates"};
// Evitar la extensión
Object.preventExtensions(person);
// En modo estricto, esto lanzará un error
person.nationality = "English";

Prueba por tu cuenta

Ejemplo 2

// Crear array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// En modo estricto, esto lanzará un error:
fruits.push("Kiwi");

Prueba por tu cuenta

Sintaxis

Object.preventExtensions(object)

Parámetros

Parámetros Descripción
object Requerido. Objeto que se debe evitar extender.

Valor devuelto

Tipo Descripción
Object Objeto modificado.

Compatibilidad del navegador

Object.preventExtensions() Es una característica de ECMAScript5 (ES5).

Desde julio de 2013, todos los navegadores modernos admiten completamente ES5 (JavaScript 2009):

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