Acest tutorial va demonstra procedura pentru crearea de enumerari constante în JavaScript.
Cum pot să garantez că definiția mea Enums nu se modifică în JavaScript?
Pentru a crea o constantă „ enumerare ” în JavaScript, utilizați „ Object.freeze() ” metoda. Face un obiect imuabil, neschimbabil sau doar pentru citire. Împiedică modificarea proprietăților obiectului, cum ar fi adăugarea sau eliminarea atributelor obiectului sau actualizarea valorilor proprietăților existente.
Exemplu
Mai întâi, creați o enumerare „ mărimea ” folosind literale obiect în care proprietățile obiectului vor fi în majuscule:
const mărimea = {
MIC : 'mic' ,
MEDIU : 'mediu' ,
MARE : 'mare'
} ;
Suna ' Object.freeze() ” și treceți enumerarea ca argument pentru a face definiția enumerației neschimbată:
Obiect . îngheţa ( mărimea ) ;
Tipăriți enumerarea numită „ mărimea ” pe consolă:
consolă. Buturuga ( mărimea ) ;
Ieșire
Aici, vom obține doar valorile proprietăților obiectului sau enumerarea folosind „ Object.values() ” și afișați toate valorile pentru fiecare atribut de pe consolă:
const mărimea = Obiect . valorile ( mărimea ) ;
consolă. Buturuga ( mărimea ) ;
Ieșirea arată matricea de valori ale enumerației:
Acum, vom încerca să adăugăm o nouă constantă „ EXTRA LARG „cu valoarea sa” extra larg ” la obiectul enumerare și tipăriți obiectul pe consolă:
Mărimea. EXTRA LARG = 'extra larg' ;consolă. Buturuga ( mărimea ) ;
Rezultatul arată că noua constantă nu este adăugată în obiectul enumerare:
Acum, să schimbăm sau să actualizăm valoarea constantei „ MIC ' la fel de ' sm ”:
Mărimea. MIC = 'sm' ;Tipăriți valorile constantelor obiectelor enumerate folosind metoda „Object.values()”:
const mărimea = Obiect . valorile ( mărimea ) ;consolă. Buturuga ( mărimea ) ;
Nu va actualiza valoarea constantei „MIC”:
În timp ce nu utilizați „ Object.freeze() ”, puteți modifica cu ușurință proprietățile obiectului:
Totul era pe cale să garanteze că definiția enumărilor nu se schimbă în JavaScript.
Concluzie
Pentru crearea unei constante „ enumerare ” în JavaScript, utilizați „ Object.freeze() ” metodă care împiedică adăugarea sau eliminarea constantelor enumerate sau actualizarea valorilor constantelor existente. Face un obiect imuabil sau neschimbabil. Acest tutorial a demonstrat procedura pentru crearea de enumerari constante în JavaScript.