¿Cómo puedo garantizar que la definición de mis enumeraciones no cambie en JavaScript?

Como Puedo Garantizar Que La Definicion De Mis Enumeraciones No Cambie En Javascript



Las enumeraciones son una forma productiva de especificar un grupo de valores con nombre que representan una determinada categoría de datos como ' Días de la semana ”. No hay predefinidos” enumeraciones ” en JavaScript, por lo que los desarrolladores pueden implementarlo utilizando el objeto o una colección de constantes. Es importante asegurarse de que la definición de una enumeración (propiedades del objeto) no se pueda modificar para garantizar que una definición de enumeración en JavaScript permanezca sin cambios.

Este tutorial demostrará el procedimiento para crear enumeraciones constantes en JavaScript.

¿Cómo puedo garantizar que la definición de mis enumeraciones no cambie en JavaScript?

Para crear una constante “ enumeración ” en JavaScript, use el “ Objeto.congelar() ' método. Hace que un objeto sea inmutable, inmutable o de solo lectura. Evita modificar las propiedades del objeto, como agregar o eliminar atributos del objeto, o actualizar los valores de las propiedades existentes.







Ejemplo
Primero, crea una enumeración ' Tamaño ” usando literales de objeto donde las propiedades del objeto estarán en mayúsculas:



constante Tamaño = {
PEQUEÑO : 'pequeño' ,
MEDIO : 'medio' ,
GRANDE : 'grande'
} ;

Llama a ' Objeto.congelar() ” y pase la enumeración como argumento para que la definición de la enumeración no se pueda modificar:



Objeto . congelar ( Tamaño ) ;

Imprima la enumeración llamada ' Tamaño ” en la consola:





consola. registro ( Tamaño ) ;

Producción

Aquí, obtendremos solo los valores de las propiedades del objeto o la enumeración usando el ' Objeto.valores() ” y mostrar todos los valores contra cada atributo en la consola:



constante tamaño = Objeto . valores ( Tamaño ) ;
consola. registro ( tamaño ) ;

La salida muestra la matriz de valores de la enumeración:

Ahora, intentaremos agregar una nueva constante “ EXTRA GRANDE ” con su valor “ extra grande ” al objeto enumerado e imprima el objeto en la consola:

Tamaño. EXTRA GRANDE = 'grande' ;
consola. registro ( Tamaño ) ;

El resultado muestra que la nueva constante no se agrega en el objeto de enumeración:

Ahora, cambiemos o actualicemos el valor de la constante “ PEQUEÑO ' como ' SM ”:

Tamaño. PEQUEÑO = 'm' ;

Imprime los valores de las constantes de los objetos enum usando el método “Object.values()”:

constante tamaño = Objeto . valores ( Tamaño ) ;
consola. registro ( tamaño ) ;

No actualizará el valor de la constante “PEQUEÑA”:

Mientras no use el “ Objeto.congelar() ”, puede modificar fácilmente las propiedades del objeto:

Eso fue todo para garantizar que la definición de las enumeraciones no cambie en JavaScript.

Conclusión

Para crear una constante “ enumeración ” en JavaScript, utilice el “ Objeto.congelar() ” método que evita agregar o eliminar constantes de enumeración o actualizar los valores de las constantes existentes. Hace que un objeto sea inmutable o inmutable. Este tutorial demostró el procedimiento para crear enumeraciones constantes en JavaScript.