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:
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);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';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);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.