Kako mogu jamčiti da se moja definicija enuma neće promijeniti u JavaScriptu?

Kako Mogu Jamciti Da Se Moja Definicija Enuma Nece Promijeniti U Javascriptu



Enumi su produktivan način za specificiranje grupe imenovanih vrijednosti koje predstavljaju određenu kategoriju podataka kao što je ' Dani u tjednu ”. Nema unaprijed definiranih ' nabrajanja ” u JavaScriptu, tako da ga programeri mogu implementirati koristeći objekt ili kolekciju konstanti. Važno je osigurati da se definicija enuma (svojstva objekta) ne može mijenjati kako bi se jamčilo da definicija enuma u JavaScriptu ostaje nepromijenjena.

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.