Com puc garantir que la definició de les meves enumeracions no canviï a JavaScript?

Com Puc Garantir Que La Definicio De Les Meves Enumeracions No Canvii A Javascript



Les enumeracions són una manera productiva d'especificar un grup de valors amb nom que representen una determinada categoria de dades com ara ' Dies de la setmana ”. No hi ha 'predefinits' enumeracions ” a JavaScript, per tant, els desenvolupadors poden implementar-lo mitjançant l'objecte o una col·lecció de constants. És important assegurar-se que la definició d'una enumeració (propietats de l'objecte) no es pot modificar per garantir que una definició d'enumeració en JavaScript es mantingui sense canvis.

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.