Aquest tutorial mostrarà el procediment per crear enumeracions constants en JavaScript.
Com puc garantir que la meva definició de enumeracions no canvia a JavaScript?
Per crear una constant ' enumeració ' a JavaScript, utilitzeu el ' Object.freeze() ” mètode. Fa que un objecte sigui immutable, immutable o només de lectura. Impedeix modificar les propietats de l'objecte, com ara afegir o eliminar atributs d'objecte, o actualitzar els valors de les propietats existents.
Exemple
Primer, creeu una enumeració ' Mida ” utilitzant literals d'objecte on les propietats de l'objecte estaran en majúscules:
const Mida = {
PETIT : 'petit' ,
MITJÀ : 'mitjà' ,
GRAN : 'gran'
} ;
Truqueu al ' Object.freeze() ” i passa l'enum com a argument per fer que la definició d'enum no sigui canviable:
Objecte . congelar ( Mida ) ;
Imprimeix l'enumeració anomenada ' Mida ” a la consola:
consola. registre ( Mida ) ;
Sortida
Aquí, obtindrem només els valors de les propietats de l'objecte o enumeració mitjançant el ' Object.values() ” i mostra tots els valors de cada atribut a la consola:
const mida = Objecte . valors ( Mida ) ;
consola. registre ( mida ) ;
La sortida mostra la matriu de valors de la enumeració:
Ara, intentarem afegir una nova constant ' XGRANS 'amb el seu valor' xgran ” a l'objecte enumeració i imprimiu l'objecte a la consola:
Mida. XGRANS = 'xgran' ;consola. registre ( Mida ) ;
La sortida mostra que la nova constant no s'afegeix a l'objecte enumeració:
Ara, canviem o actualitzem el valor de la constant ' PETIT ' com ' sm ”:
Mida. PETIT = 'sm' ;Imprimiu els valors de les constants dels objectes enumeració mitjançant el mètode 'Object.values()':
const mida = Objecte . valors ( Mida ) ;consola. registre ( mida ) ;
No actualitzarà el valor de la constant 'SMALL':
Mentre no utilitzeu el ' Object.freeze() ”, podeu modificar fàcilment les propietats de l'objecte:
Tot això estava a punt de garantir que la definició de enumeracions no canviés a JavaScript.
Conclusió
Per crear una constant ' enumeració ' a JavaScript, utilitzeu el ' Object.freeze() ” mètode que impedeix afegir o eliminar constants enumeracions o actualitzar els valors de les constants existents. Fa que un objecte sigui immutable o immutable. Aquest tutorial va demostrar el procediment per crear enumeracions constants en JavaScript.