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:
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);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';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);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.