Come posso garantire che la mia definizione di Enums non cambi in JavaScript?

Come posso garantire che la mia definizione di Enums non cambi in JavaScript?
Gli enum sono un modo produttivo per specificare un gruppo di valori nominati che rappresentano una determinata categoria di dati come "Giorni della settimana". Non ci sono predefiniti "enums"In JavaScript, quindi, gli sviluppatori possono implementarlo usando l'oggetto o una raccolta di costanti. È importante garantire che la definizione di un enum (proprietà dell'oggetto) non possa essere modificata per garantire che una definizione Enum in JavaScript rimanga invariata.

Questo tutorial dimostrerà la procedura per la creazione di enum costanti in JavaScript.

Come posso garantire che la mia definizione di Enums non cambi in JavaScript?

Per creare una costante "enum"In JavaScript, usa il"Oggetto.congelare()" metodo. Rende un oggetto immutabile, immutabile o di sola lettura. Impedisce la modifica delle proprietà dell'oggetto, come l'aggiunta o la rimozione degli attributi dell'oggetto o l'aggiornamento dei valori delle proprietà esistenti.

Esempio
Innanzitutto, crea un enum "Misurare"Usando i letterali di oggetti in cui le proprietà dell'oggetto saranno in maiuscolo:

const size =
Piccolo piccolo",
Medium: "Medium",
Grande: "grande"
;

Chiama il "Oggetto.congelare()"Metodo e passare l'enum come argomento per rendere immutabile la definizione enum:

Oggetto.congelamento (dimensione);

Stampa l'enum chiamato "Misurare"Sulla console:

console.registro (dimensione);

Produzione

Qui otterremo solo i valori delle proprietà dell'oggetto o enum usando il "Oggetto.valori()"Metodo e visualizzare tutti i valori rispetto a ciascun attributo sulla console:

const size = oggetto.valori (dimensione);
console.registro (dimensione);

L'output mostra l'array di valori di enum:

Ora proveremo ad aggiungere una nuova costante "Xlarge"Con il suo valore"xlarge"All'oggetto enum e stampare l'oggetto sulla console:

Misurare.Xlarge = 'xlarge';
console.registro (dimensione);

L'output mostra che la nuova costante non viene aggiunta nell'oggetto Enum:

Ora, cambiamo o aggiorniamo il valore della costante "PICCOLO" COME "SM":

Misurare.Piccolo = 'sm';

Stampa i valori delle costanti degli oggetti enum usando "oggetto.Values ​​() "Metodo:

const size = oggetto.valori (dimensione);
console.registro (dimensione);

Non aggiornerà il valore del costante "piccolo":

Pur non usare il "Oggetto.congelare()"Metodo, è possibile modificare facilmente le proprietà dell'oggetto:

Questo stava per garantire che la definizione di Enums non cambi in JavaScript.

Conclusione

Per creare una costante "enum"In JavaScript, utilizza il"Oggetto.congelare()"Metodo che impedisce l'aggiunta o la rimozione di costanti enum o l'aggiornamento dei valori delle costanti esistenti. Rende un oggetto immutabile o immutabile. Questo tutorial ha dimostrato la procedura per la creazione di enum costanti in JavaScript.