Kako lahko zagotovim, da se moja definicija enums ne spremeni v JavaScriptu?

Kako Lahko Zagotovim Da Se Moja Definicija Enums Ne Spremeni V Javascriptu



Enumi so produktiven način za določanje skupine poimenovanih vrednosti, ki predstavljajo določeno kategorijo podatkov, kot je ' Dnevi v tednu ”. Ni vnaprej določenih ' naštevanja ” v JavaScriptu, tako da ga lahko razvijalci implementirajo z uporabo predmeta ali zbirke konstant. Pomembno je zagotoviti, da definicije enuma (lastnosti objekta) ni mogoče spremeniti, da se zagotovi, da definicija enuma v JavaScriptu ostane nespremenjena.

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.