Cum pot să garantez că definiția enumerarilor mele nu se schimbă în JavaScript?

Cum Pot Sa Garantez Ca Definitia Enumerarilor Mele Nu Se Schimba In Javascript



Enumerările reprezintă o modalitate productivă de a specifica un grup de valori numite care reprezintă o anumită categorie de date, cum ar fi „ Zilele saptamanii ”. Nu există „predefinite” enumerari ” în JavaScript, așadar, dezvoltatorii îl pot implementa folosind obiectul sau o colecție de constante. Este important să vă asigurați că definiția unei enumerații (proprietățile obiectului) nu poate fi modificată pentru a garanta că o definiție a enumerației în JavaScript rămâne neschimbată.

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.