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.