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.