JavaScript Object.isExtensible()

Definición y uso

Object.isExtensible() El método se utiliza para verificar si un objeto es extensible. Si el objeto es extensible, devuelve true.

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() Bloquear 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 un objeto
const person = {firstName: "Bill", lastName: "Gates"};
// Bloquear la extensión
Object.preventExtensions(person);
// Esto devolverá false
let answer = Object.isExtensible(person);

Prueba por tu cuenta

Ejemplo 2

// Crear un array
const fruits = ["Banana", "Naranja", "Manzana", "Mango"];
// Bloquear la extensión
Object.preventExtensions(fruits);
// Esto devolverá false
let answer = Object.isExtensible(fruits);

Prueba por tu cuenta

Sintaxis

Object.isExtensible(object)

Parámetros

Parámetros Descripción
object Requerido. El objeto que se debe verificar.

Valor de retorno

Tipo Descripción
Boolean Si el objeto es extensible, devuelve true, de lo contrario devuelve false.

Compatibilidad del navegador

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

Desde julio de 2013, todos los navegadores modernos soportan 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