¿Cómo puedo garantizar que mi definición de Enums no cambie en JavaScript??

¿Cómo puedo garantizar que mi definición de Enums no cambie en JavaScript??
Los enums son una forma productiva de especificar un grupo de valores nombrados que representan una cierta categoría de datos como "Días de la semana". No hay predefinidos "enumeros"En JavaScript, por lo tanto, los desarrolladores pueden implementarlo utilizando el objeto o una colección de constantes. Es importante asegurarse de que la definición de un enum (propiedades del objeto) no se pueda modificar para garantizar que una definición de enum en JavaScript permanezca sin cambios.

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

¿Cómo puedo garantizar que mi definición de Enums no cambie en JavaScript??

Para crear una constante "enumer"En JavaScript, use el"Objeto.congelar()" método. Hace un objeto 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 un enum "Tamaño"Uso de literales de objetos donde las propiedades del objeto estarán en mayúsculas:

size const =
Pequeño pequeño",
Medio: "Medio",
Grande: "grande"
;

Llama a "Objeto.congelar()Método y pasar el enum como un argumento para que la definición de enum no cambie:

Objeto.congelar (tamaño);

Imprima el enum llamado "Tamaño"En la consola:

consola.log (tamaño);

Producción

Aquí, obtendremos solo los valores de las propiedades del objeto o enum utilizando el "Objeto.valores()"Método y muestre todos los valores contra cada atributo en la consola:

Tamaño constante = objeto.valores (tamaño);
consola.log (tamaño);

La salida muestra la matriz de valores del enum:

Ahora, intentaremos agregar una nueva constante "Xlarge"Con su valor"xlarge"Al objeto enum e imprima el objeto en la consola:

Tamaño.Xlarge = 'xlarge';
consola.log (tamaño);

La salida muestra que la nueva constante no se agrega en el objeto enum:

Ahora, cambiemos o actualicemos el valor de la constante "PEQUEÑO" como "sm":

Tamaño.Pequeño = 'sm';

Imprima los valores de las constantes de los objetos enum utilizando el "objeto.valores () ”Método:

Tamaño constante = objeto.valores (tamaño);
consola.log (tamaño);

No actualizará el valor de la constante "pequeña":

Mientras no usa el "Objeto.congelar()"Método, puede modificar fácilmente las propiedades del objeto:

Eso estaba a punto de garantizar que la definición de Enums no cambie en JavaScript.

Conclusión

Para crear una constante "enumer"En JavaScript, utilice el"Objeto.congelar()Método que evita agregar o eliminar constantes enum 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.