Как я могу гарантировать, что мое определение Enums не изменится в JavaScript?

Kak A Mogu Garantirovat Cto Moe Opredelenie Enums Ne Izmenitsa V Javascript



Перечисления — это продуктивный способ указать группу именованных значений, которые представляют определенную категорию данных, например « Дни недели ». Предустановленных нет» перечисления ” в JavaScript, поэтому разработчики могут реализовать его с помощью объекта или набора констант. Важно гарантировать, что определение перечисления (свойства объекта) не может быть изменено, чтобы гарантировать неизменность определения перечисления в JavaScript.

В этом руководстве будет продемонстрирована процедура создания постоянных перечислений в JavaScript.

Как я могу гарантировать, что мое определение Enums не изменится в JavaScript?

Чтобы создать константу « перечисление ' в JavaScript используйте ' Объект.заморозить() метод. Он делает объект неизменным, неизменным или доступным только для чтения. Он предотвращает изменение свойств объекта, например добавление или удаление атрибутов объекта или обновление значений существующих свойств.







Пример
Сначала создайте перечисление « Размер ” используя литералы объекта, где свойства объекта будут в верхнем регистре:



константа Размер '=' {
МАЛЕНЬКИЙ : 'маленький' ,
СЕРЕДИНА : 'середина' ,
БОЛЬШОЙ : 'большой'
} ;

Позвоните в « Объект.заморозить() ” и передайте перечисление в качестве аргумента, чтобы сделать определение перечисления неизменяемым:



Объект . заморозить ( Размер ) ;

Выведите перечисление с именем « Размер » в консоли:





консоль. бревно ( Размер ) ;

Выход

Здесь мы получим только значения свойств объекта или перечисления, используя « Объект.значения() ” и отобразить все значения для каждого атрибута на консоли:



константа размер '=' Объект . ценности ( Размер ) ;
консоль. бревно ( размер ) ;

Вывод показывает массив значений перечисления:

Теперь попробуем добавить новую константу « БОЛЬШОЙ 'с его значением' большой ” в объект перечисления и вывести объект на консоль:

Размер. БОЛЬШОЙ '=' 'большой' ;
консоль. бревно ( Размер ) ;

Вывод показывает, что новая константа не добавлена ​​в объект перечисления:

Теперь давайте изменим или обновим значение константы « МАЛЕНЬКИЙ ' как ' см ”:

Размер. МАЛЕНЬКИЙ '=' 'см' ;

Вывести значения констант объектов enum с помощью метода «Object.values()»:

константа размер '=' Объект . ценности ( Размер ) ;
консоль. бревно ( размер ) ;

Он не будет обновлять значение константы «МАЛЕНЬКИЙ»:

Не используя « Объект.заморозить() », вы можете легко изменить свойства объекта:

Все это было сделано для того, чтобы гарантировать, что определение enums не изменится в JavaScript.

Заключение

Для создания константы “ перечисление ' в JavaScript используйте ' Объект.заморозить() ”, который предотвращает добавление или удаление констант перечисления или обновление значений существующих констант. Он делает объект неизменным или неизменяемым. В этом руководстве продемонстрирована процедура создания постоянных перечислений в JavaScript.