Jak mogę zagwarantować, że moja definicja wyliczenia nie zmieni się w JavaScript?

Jak mogę zagwarantować, że moja definicja wyliczenia nie zmieni się w JavaScript?
Enums to produktywny sposób określenia grupy nazwanych wartości, które reprezentują określoną kategorię danych, takich jak „Dni tygodnia". Nie ma predefiniowanego „enums”W JavaScript, więc programiści mogą go wdrożyć za pomocą obiektu lub zbioru stałych. Ważne jest, aby upewnić się, że definicji enum (właściwości obiektu) nie można zmodyfikować, aby zagwarantować, że definicja enum w JavaScript pozostanie niezmieniona.

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:

const size =
Małe: „Małe”,
Medium: „Medium”,
Duże: „duże”
;

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);
konsola.log (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”;
konsola.log (rozmiar);

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);
konsola.log (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.