Hvordan kan jeg garantere at min enums definisjon ikke endres i JavaScript?

Hvordan kan jeg garantere at min enums definisjon ikke endres i JavaScript?
Enums er en produktiv måte å spesifisere en gruppe navngitte verdier som representerer en viss kategori av data som "Dager i uken”. Det er ingen forhåndsdefinerte “Enums”I JavaScript kan utviklere implementere det ved å bruke objektet eller en samling av konstanter. Det er viktig å sikre at definisjonen av en enum (objektets egenskaper) ikke kan endres for å garantere at en enumdefinisjon i JavaScript forblir uendret.

Denne opplæringen vil demonstrere prosedyren for å lage konstante enums i JavaScript.

Hvordan kan jeg garantere at min enums definisjon ikke endres i JavaScript?

Å skape en konstant ”enum”I JavaScript, bruk“Gjenstand.fryse()”Metode. Det gjør et objekt uforanderlig, uforanderlig eller skrivebeskyttet. Det forhindrer å endre egenskapene til objektet, for eksempel å legge til eller fjerne objektattributter, eller oppdatere verdier for de eksisterende egenskapene.

Eksempel
Først må du lage en enum "Størrelse”Bruke objektlitteraler der egenskapene til objektet vil være i store bokstaver:

const størrelse =
Liten: "Liten",
Medium: "Medium",
Stor: "stor"
;

Ring "Gjenstand.fryse()”Metode og passere enum som et argument for å gjøre enumdefinisjonen uforanderlig:

Gjenstand.fryse (størrelse);

Skriv ut enum som heter “Størrelse”På konsollen:

konsoll.logg (størrelse);

Produksjon

Her vil vi bare få verdiene til objektegenskapene eller enum ved å bruke "Gjenstand.verdier ()”Metode og vise alle verdiene mot hver attributt på konsollen:

const størrelse = objekt.verdier (størrelse);
konsoll.logg (størrelse);

Utgangen viser utvalget av verdiene til enum:

Nå vil vi prøve å legge til en ny konstant ”Xlarge”Med sin verdi”xlarge”Til Enum -objektet og skriv ut objektet på konsollen:

Størrelse.Xlarge = 'xlarge';
konsoll.logg (størrelse);

Utgangen viser at den nye konstanten ikke legges til i Enum -objektet:

La oss nå endre eller oppdatere verdien av konstanten "LITEN" som "sm”:

Størrelse.Liten = 'sm';

Skriv ut verdiene til konstantene til Enum -objektene ved å bruke “Objektet.verdier () ”-metode:

const størrelse = objekt.verdier (størrelse);
konsoll.logg (størrelse);

Det vil ikke oppdatere verdien av den konstante "små":

Mens du ikke bruker “Gjenstand.fryse()”Metode, du kan enkelt endre objektets egenskaper:

Det var i ferd med å garantere at Enums -definisjonen ikke endres i JavaScript.

Konklusjon

For å lage en konstant ”enum”I JavaScript, bruk“Gjenstand.fryse()”Metode som forhindrer å legge til eller fjerne enumkonstanter eller oppdatere verdiene til de eksisterende konstantene. Det gjør et objekt uforanderlig eller uforanderlig. Denne opplæringen demonstrerte prosedyren for å lage konstante enums i JavaScript.