Ovaj vodič će demonstrirati postupak za stvaranje konstantnih enuma u JavaScriptu.
Kako mogu jamčiti da se moja definicija enuma neće promijeniti u JavaScriptu?
Za stvaranje konstante ' nabrajanje ' u JavaScriptu koristite ' Object.freeze() ” metoda. Objekt čini nepromjenjivim, nepromjenjivim ili samo za čitanje. Sprječava modificiranje svojstava objekta, kao što je dodavanje ili uklanjanje atributa objekta ili ažuriranje vrijednosti postojećih svojstava.
Primjer
Prvo stvorite enum ' Veličina ” koristeći objektne literale gdje će svojstva objekta biti velikim slovima:
konst Veličina = {
MALI : 'mali' ,
SREDNJI : 'srednji' ,
VELIKI : 'veliki'
} ;
Nazovite ' Object.freeze() ” i proslijedite enum kao argument kako bi definicija enuma bila nepromjenjiva:
Objekt . zamrznuti ( Veličina ) ;
Ispišite enum pod nazivom ' Veličina ” na konzoli:
konzola. log ( Veličina ) ;
Izlaz
Ovdje ćemo dobiti samo vrijednosti svojstava objekta ili enum koristeći ' Object.values() ” i prikažite sve vrijednosti za svaki atribut na konzoli:
konst veličina = Objekt . vrijednosti ( Veličina ) ;
konzola. log ( veličina ) ;
Izlaz prikazuje niz vrijednosti enuma:
Sada ćemo pokušati dodati novu konstantu ' XLARGE 'sa svojom vrijednošću' xvelika ” objektu enum i ispišite objekt na konzoli:
Veličina. XLARGE = 'xlarge' ;konzola. log ( Veličina ) ;
Izlaz pokazuje da nova konstanta nije dodana u enum objekt:
Sada promijenimo ili ažurirajmo vrijednost konstante ' MALI ” kao “ sm ”:
Veličina. MALI = 'sm' ;Ispišite vrijednosti konstanti enum objekata pomoću metode “Object.values()”:
konst veličina = Objekt . vrijednosti ( Veličina ) ;konzola. log ( veličina ) ;
Neće ažurirati vrijednost konstante 'SMALL':
Dok ne koristite ' Object.freeze() ”, možete jednostavno izmijeniti svojstva objekta:
Sve je to trebalo jamčiti da se definicija enuma ne mijenja u JavaScriptu.
Zaključak
Za stvaranje konstante “ nabrajanje ' u JavaScriptu koristite ' Object.freeze() ” metoda koja sprječava dodavanje ili uklanjanje enum konstanti ili ažuriranje vrijednosti postojećih konstanti. To čini objekt nepromjenjivim ili nepromjenjivim. Ovaj vodič demonstrira postupak za stvaranje konstantnih enuma u JavaScriptu.