Ten samouczek pokaże procedurę tworzenia stałych wyliczeń w JavaScript.
Jak mogę zagwarantować, że moja definicja wyliczenia nie zmieni się w JavaScript?
Stworzyć stałą „enum”W JavaScript użyj„Obiekt.zamrażać()" metoda. Sprawia, że obiekt jest niezmienny, niezmienny lub tylko odczyt. Zapobiega modyfikacji właściwości obiektu, takich jak dodawanie lub usuwanie atrybutów obiektu lub aktualizacja wartości istniejących właściwości.
Przykład
Najpierw stwórz enum ”Rozmiar„Korzystanie z literałów obiektów, w których właściwości obiektu będą w dużej mierze:
Zadzwoń do "Obiekt.zamrażać()„Metoda i przekazuj enum jako argument, aby definicja enum jest niezmienna:
Obiekt.zamrażanie (rozmiar);Wydrukuj enum o nazwie „Rozmiar„Na konsoli:
konsola.log (rozmiar);Wyjście
Tutaj otrzymamy tylko wartości właściwości obiektu lub enum za pomocą „Obiekt.wartości ()„Metoda i wyświetl wszystkie wartości w stosunku do każdego atrybutu na konsoli:
const size = obiekt.wartości (rozmiar);Dane wyjściowe pokazuje tablicę wartości enum:
Teraz spróbujemy dodać nową stałą „Xlarge”Z wartością„Xlarge”Do obiektu enum i wydrukuj obiekt na konsoli:
Rozmiar.XLarge = „xlarge”;Wyjście pokazuje, że nowa stała nie jest dodawana w obiekcie enum:
Teraz zmieńmy lub zaktualizujmy wartość stałej „MAŁY" Jak "SM”:
Rozmiar.Mały = „sm”;Wydrukuj wartości stałych obiektów enum za pomocą „obiektu.wartości () ”Metoda:
const size = obiekt.wartości (rozmiar);Nie zaktualizuje wartości stałego „małego”:
Nie używając „Obiekt.zamrażać()„Metoda, możesz łatwo zmodyfikować właściwości obiektu:
To miało zagwarantować, że definicja wyliczenia nie zmienia się w JavaScript.
Wniosek
Do stworzenia stałej „enum”W JavaScript skorzystaj z„Obiekt.zamrażać()”Metoda, która zapobiega dodawaniu lub usuwaniu stałych enum lub aktualizacji wartości istniejących stałych. Sprawia, że obiekt jest niezmienny lub niezmienny. Ten samouczek wykazał procedurę tworzenia stałych wyliczeń w JavaScript.