Ta vadnica bo prikazala postopek za ustvarjanje konstantnih enumov v JavaScriptu.
Kako lahko zagotovim, da se moja definicija Enums ne spremeni v JavaScriptu?
Ustvariti konstanto ' enum « v JavaScriptu uporabite » Object.freeze() ” metoda. Objekt naredi nespremenljivega, nespremenljivega ali samo za branje. Preprečuje spreminjanje lastnosti predmeta, kot je dodajanje ali odstranjevanje atributov objekta ali posodabljanje vrednosti obstoječih lastnosti.
Primer
Najprej ustvarite enum ' Velikost ” z uporabo literalov objekta, kjer bodo lastnosti predmeta zapisane z velikimi črkami:
konst Velikost = {
MAJHNA : 'majhen' ,
SREDNJE : 'srednje' ,
VELIK : 'velik'
} ;
Pokličite ' Object.freeze() ” in posredujte enum kot argument, da postane definicija enuma nespremenljiva:
Objekt . zamrzniti ( Velikost ) ;
Natisnite enum z imenom ' Velikost « na konzoli:
konzola. dnevnik ( Velikost ) ;
Izhod
Tukaj bomo dobili samo vrednosti lastnosti objekta ali enum z uporabo ' Object.values() ” in prikažite vse vrednosti za vsak atribut na konzoli:
konst velikost = Objekt . vrednote ( Velikost ) ;
konzola. dnevnik ( velikost ) ;
Izhod prikazuje matriko vrednosti enum:
Zdaj bomo poskusili dodati novo konstanto ' XLARGE 's svojo vrednostjo' xlarge ” v objekt enum in natisnite objekt na konzoli:
Velikost. XLARGE = 'xlarge' ;konzola. dnevnik ( Velikost ) ;
Izhod pokaže, da nova konstanta ni dodana v objekt enum:
Zdaj pa spremenimo ali posodobimo vrednost konstante ' MAJHNA 'kot' sm ”:
Velikost. MAJHNA = 'sm' ;Natisnite vrednosti konstant objektov enum z uporabo metode “Object.values()”:
konst velikost = Objekt . vrednote ( Velikost ) ;konzola. dnevnik ( velikost ) ;
Ne bo posodobil vrednosti konstante 'SMALL':
Medtem ko ne uporabljate ' Object.freeze() ', lahko preprosto spremenite lastnosti predmeta:
Vse to je bilo namenjeno zagotavljanju, da se definicija enums ne spremeni v JavaScriptu.
Zaključek
Za ustvarjanje konstante ' enum « v JavaScriptu uporabite » Object.freeze() ”, ki preprečuje dodajanje ali odstranjevanje enum konstant ali posodabljanje vrednosti obstoječih konstant. Predmet naredi nespremenljivega ali nespremenljivega. Ta vadnica je prikazala postopek za ustvarjanje konstantnih enumov v JavaScriptu.