Š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.