JavaScript | Método Reflect.isExtensible()

El método Reflect.isExtensible() en JavaScript se usa para verificar si un objeto es extensible o no. Este método es similar a Object.isExtensible() pero causará un TypeError si el destino no es un objeto.
Sintaxis: 
 

Reflect.isExtensible( obj )

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación: 
 

  • Obj: este parámetro es el objeto de destino y se utiliza para comprobar si es extensible.

Valor devuelto: este método devuelve un valor booleano que indica si el destino es extensible.
Excepciones: Un TypeError es una excepción dada como resultado, cuando el destino no es un Objeto.
Los siguientes ejemplos ilustran el método Reflect.isExtensible() en JavaScript:
Ejemplo 1: 
 

javascript

<script>
const object1 = {};
 
console.log(Reflect.isExtensible(object1));
Reflect.preventExtensions(object1); 
console.log(Reflect.isExtensible(object1));
 
const object2 = Object.seal({}); 
console.log(Reflect.isExtensible(object2)); 
   
const object3 = Object.seal({}); 
console.log(Reflect.isExtensible(object3));
</script>

Producción: 
 

true
false
false
false

Ejemplo 2: 
 

javascript

<script>
 
// Sealed objects are by definition
// non-extensible.
let sealed = Object.seal({}) 
console.log(Reflect.isExtensible(sealed));
 
let empty = {}
console.log(Reflect.isExtensible(empty));
 
// ...but that can be changed.
Reflect.preventExtensions(empty) 
console.log(Reflect.isExtensible(empty));
 
// Frozen objects are also by
// definition non-extensible.
let frozen = Object.freeze({}) 
console.log(Reflect.isExtensible(frozen));
</script>

Producción: 
 

false
true
false
false

Navegadores compatibles: los navegadores compatibles con el método Reflect.construct() de JavaScript se enumeran a continuación: 
 

  • Google Chrome 49 y superior
  • Borde 12 y superior
  • Firefox 42 y superior
  • Ópera 36 y superior
  • Safari 10 y superior

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *