Object.isFrozen() en JavaScript

¿Objeto y constructor de objetos en JavaScript?  
En la Programación Orientada a Objetos, las formas de definir un objeto son limitantes en muchas situaciones. Para crear un «tipo» de objeto que se pueda usar varias veces sin tener que redefinir el objeto cada vez para satisfacer las necesidades de cada instancia en particular, la forma estándar es usar la función Object Constructor. 
Un constructor de objetos es simplemente una función JavaScript normal, que en general es igual de robusta, es decir, define parámetros, llama a otras funciones, etc. Los constructores de objetos crean los planos para los objetos, no el objeto en sí. 
Usemos un elemento del mundo real «perro» como ejemplo. Una propiedad de un perro puede ser su color o su nombre y un método puede ser “ladrar”. Una cosa importante a tener en cuenta aquí es que cada perro tendrá un nombre diferente o incluso un tipo de ladrido diferente. Para crear un tipo de objeto que se adapte a esta necesidad de flexibilidad, usamos un constructor de objetos. Entonces, el perro será un constructor de objetos y sus propiedades (color, nombre) y métodos (ruido de ladrido) se declaran dentro de él usando la palabra clave «esto». Los objetos definidos mediante un constructor de objetos se instancian mediante la nueva palabra clave. 
Esto ayuda a definir fácilmente varias instancias de perro (un constructor de objetos), cada una con su propio nombre; esa es la flexibilidad que el constructor de objetos aporta a los objetos personalizados.
Método Object.isFrozen() 
Entre los métodos de construcción de objetos, hay un método Object.isFrozen() que se usa para determinar si un objeto está congelado o no. 
Un objeto se congela si se cumplen todas las condiciones mencionadas a continuación: 
 

  1. Si no es extensible.
  2. Si todas sus propiedades no son configurables.
  3. Si todas sus propiedades de datos no se pueden escribir.

Object.isFrozen() toma el objeto como un argumento que debe verificarse y devuelve un valor booleano que representa si el objeto está congelado o no.
Aplicaciones: 
 

  • Object.isfrozen() se usa para verificar si un objeto está congelado o no.

Sintaxis: 
 

Object.isFrozen(obj)

Parámetros utilizados: 
 

  1. obj : Es el objeto que se tiene que comprobar.

Valor devuelto: 
Object.isFrozen() devuelve un valor booleano que representa si el objeto está congelado o no.
A continuación se proporcionan ejemplos de la función anterior.
Ejemplos: 
 

Input : const object = {
        property: 'hi geeksforgeeks'
        };
        console.log(Object.isFrozen(object));
Output : false

Input : const object = {
        property: 'hi geeksforgeeks'
        };
        Object.freeze(object);
        console.log(Object.isFrozen(object));
Output : true

Los códigos para la función anterior se proporcionan a continuación.
Código 1:
 

html

<script>
 
<!-- creating an object constructor and assigning values to it -->
const object = {
property: 'hi geeksforgeeks'
};
 
<!-- checking whether the object is frozen or not -->
console.log(Object.isFrozen(object));
 
</script>

PRODUCCIÓN : 
 

false

Código 2:
 

html

<script>
 
<!-- creating an object constructor and assigning values to it -->
const object = {
property: 'hi geeksforgeeks'
};
 
<!-- Using freeze() method to freeze the object -->
Object.freeze(object);
 
<!-- checking whether the object is frozen or not -->
console.log(Object.isFrozen(object));
 
</script>

PRODUCCIÓN : 
 

true

Excepciones: 
 

  • Causa un TypeError si el argumento pasado no es un objeto.

Navegador compatible:

  • Google Chrome 6 y superior
  • Borde 12 y superior
  • Firefox 4 y superior
  • explorador de Internet 9
  • Ópera 12 y superior
  • Safari 5.1 y superior

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee 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 *