Hvordan kan jeg garantere, at min enums-definition ikke ændres i JavaScript?

Hvordan Kan Jeg Garantere At Min Enums Definition Ikke Aendres I Javascript



Enums er en produktiv måde at specificere en gruppe af navngivne værdier, der repræsenterer en bestemt kategori af data, såsom ' Ugedage ”. Der er ingen foruddefinerede ' optællinger ” i JavaScript, så udviklere kan implementere det ved hjælp af objektet eller en samling konstanter. Det er vigtigt at sikre, at definitionen af ​​en enum (objektets egenskaber) ikke kan ændres for at garantere, at en enum-definition i JavaScript forbliver uændret.

Denne tutorial vil demonstrere proceduren til at oprette konstante enums i JavaScript.

Hvordan kan jeg garantere, at min Enums-definition ikke ændres i JavaScript?

At skabe en konstant ' enum ' i JavaScript skal du bruge ' Object.freeze() ” metode. Det gør et objekt uforanderligt, uforanderligt eller skrivebeskyttet. Det forhindrer ændring af objektets egenskaber, såsom tilføjelse eller fjernelse af objektattributter eller opdatering af værdier for de eksisterende egenskaber.







Eksempel
Først skal du oprette en enum ' Størrelse ' ved at bruge objektliteraler, hvor objektets egenskaber vil være med store bogstaver:



konst Størrelse = {
LILLE : 'lille' ,
MEDIUM : 'medium' ,
STOR : 'stor'
} ;

Ring til ' Object.freeze() ”-metoden og videregive enum som et argument for at gøre enum-definitionen uforanderlig:



Objekt . fryse ( Størrelse ) ;

Udskriv enummet med navnet ' Størrelse ' på konsollen:





konsol. log ( Størrelse ) ;

Produktion

Her får vi kun værdierne for objektegenskaberne eller enum ved hjælp af ' Object.values() ”-metoden og vis alle værdierne mod hver attribut på konsollen:



konst størrelse = Objekt . værdier ( Størrelse ) ;
konsol. log ( størrelse ) ;

Outputtet viser rækken af ​​værdier for enum:

Nu vil vi forsøge at tilføje en ny konstant ' XLARGE 'med dens værdi' xstor ” til enum-objektet og udskriv objektet på konsollen:

Størrelse. XLARGE = 'xlarge' ;
konsol. log ( Størrelse ) ;

Outputtet viser, at den nye konstant ikke er tilføjet i enum-objektet:

Lad os nu ændre eller opdatere værdien af ​​konstanten ' LILLE ' som ' sm ”:

Størrelse. LILLE = 'sm' ;

Udskriv værdierne af konstanterne for enum-objekterne ved hjælp af 'Object.values()'-metoden:

konst størrelse = Objekt . værdier ( Størrelse ) ;
konsol. log ( størrelse ) ;

Det vil ikke opdatere værdien af ​​konstanten 'SMALL':

Mens du ikke bruger ' Object.freeze() ”-metoden, kan du nemt ændre objektets egenskaber:

Det var lige ved at garantere, at enums definition ikke ændres i JavaScript.

Konklusion

For at skabe en konstant ' enum ' i JavaScript skal du bruge ' Object.freeze() ” metode, der forhindrer tilføjelse eller fjernelse af enum-konstanter eller opdatering af værdierne for de eksisterende konstanter. Det gør et objekt uforanderligt eller uforanderligt. Denne tutorial demonstrerede proceduren til at oprette konstante enums i JavaScript.