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