Kaip galiu garantuoti, kad mano Enums apibrėžimas nepasikeis „JavaScript“?

Kaip Galiu Garantuoti Kad Mano Enums Apibrezimas Nepasikeis Javascript



Enums yra produktyvus būdas nurodyti pavadintų reikšmių grupę, kuri atspindi tam tikrą duomenų kategoriją, pvz. Savaitės dienos “. Nėra iš anksto nustatytų ' enums “ JavaScript, todėl kūrėjai gali jį įdiegti naudodami objektą arba konstantų rinkinį. Svarbu užtikrinti, kad enum apibrėžimas (objekto ypatybės) nebūtų pakeistas, siekiant garantuoti, kad JavaScript apibrėžimas išliks nepakitęs.

Šioje pamokoje bus parodyta nuolatinių „JavaScript“ sąrašų kūrimo procedūra.

Kaip galiu garantuoti, kad mano „Enums“ apibrėžimas nepasikeis „JavaScript“?

Norėdami sukurti pastovią „ enum ' JavaScript, naudokite ' Object.freeze() “ metodas. Tai daro objektą nekintamą, nekeičiamą arba tik skaitomą. Tai neleidžia keisti objekto savybių, pvz., pridėti ar pašalinti objekto atributus arba atnaujinti esamų savybių vertes.





Pavyzdys
Pirmiausia sukurkite sąrašą ' Dydis “ naudojant objekto raides, kur objekto savybės bus rašomos didžiosiomis raidėmis:



konst Dydis = {
MAŽAS : 'mažas' ,
VIDUTINIS : 'vidutinis' ,
DIDELIS : 'didelis'
} ;

Skambinti „ Object.freeze() “ metodą ir perduokite enum kaip argumentą, kad enum apibrėžimas būtų nekeičiamas:



Objektas . užšaldyti ( Dydis ) ;

Išspausdinkite sąrašą pavadinimu „ Dydis “ konsolėje:





konsolė. žurnalas ( Dydis ) ;

Išvestis

Čia mes gausime tik objekto savybių arba enum reikšmes naudodami „ Object.values() “ metodą ir rodyti visas kiekvieno atributo reikšmes konsolėje:



konst dydis = Objektas . vertybes ( Dydis ) ;
konsolė. žurnalas ( dydis ) ;

Išvestis rodo enumo reikšmių masyvą:

Dabar bandysime pridėti naują konstantą ' DIDŽIAUSI 'su jo verte' xdidelis “ į objektą enum ir atspausdinkite objektą konsolėje:

Dydis. DIDŽIAUSI = 'didelis' ;
konsolė. žurnalas ( Dydis ) ;

Išvestis rodo, kad nauja konstanta neįtraukta į enum objektą:

Dabar pakeiskime arba atnaujinkime konstantos reikšmę MAŽAS “ kaip „ sm “:

Dydis. MAŽAS = 'sm' ;

Išspausdinkite enum objektų konstantų reikšmes naudodami „Object.values()“ metodą:

konst dydis = Objektas . vertybes ( Dydis ) ;
konsolė. žurnalas ( dydis ) ;

Tai neatnaujins konstantos „SMALL“ reikšmės:

Kol nenaudojate „ Object.freeze() “ metodą, galite lengvai pakeisti objekto savybes:

Taip buvo siekiama užtikrinti, kad enums apibrėžimas nepasikeistų JavaScript.

Išvada

Norėdami sukurti nuolatinį „ enum ' JavaScript, naudokite ' Object.freeze() “ metodas, neleidžiantis pridėti ar pašalinti enum konstantų arba atnaujinti esamų konstantų reikšmes. Tai daro objektą nekintamą arba nekeičiamą. Šioje pamokoje buvo parodyta „JavaScript“ nuolatinių sąrašų kūrimo procedūra.