В этом руководстве будет продемонстрирована процедура создания постоянных перечислений в JavaScript.
Как я могу гарантировать, что мое определение Enums не изменится в JavaScript?
Чтобы создать константу « перечисление ' в JavaScript используйте ' Объект.заморозить() метод. Он делает объект неизменным, неизменным или доступным только для чтения. Он предотвращает изменение свойств объекта, например добавление или удаление атрибутов объекта или обновление значений существующих свойств.
Пример
Сначала создайте перечисление « Размер ” используя литералы объекта, где свойства объекта будут в верхнем регистре:
константа Размер '=' {
МАЛЕНЬКИЙ : 'маленький' ,
СЕРЕДИНА : 'середина' ,
БОЛЬШОЙ : 'большой'
} ;
Позвоните в « Объект.заморозить() ” и передайте перечисление в качестве аргумента, чтобы сделать определение перечисления неизменяемым:
Объект . заморозить ( Размер ) ;
Выведите перечисление с именем « Размер » в консоли:
консоль. бревно ( Размер ) ;
Выход
Здесь мы получим только значения свойств объекта или перечисления, используя « Объект.значения() ” и отобразить все значения для каждого атрибута на консоли:
константа размер '=' Объект . ценности ( Размер ) ;
консоль. бревно ( размер ) ;
Вывод показывает массив значений перечисления:
Теперь попробуем добавить новую константу « БОЛЬШОЙ 'с его значением' большой ” в объект перечисления и вывести объект на консоль:
Размер. БОЛЬШОЙ '=' 'большой' ;консоль. бревно ( Размер ) ;
Вывод показывает, что новая константа не добавлена в объект перечисления:
Теперь давайте изменим или обновим значение константы « МАЛЕНЬКИЙ ' как ' см ”:
Размер. МАЛЕНЬКИЙ '=' 'см' ;Вывести значения констант объектов enum с помощью метода «Object.values()»:
константа размер '=' Объект . ценности ( Размер ) ;консоль. бревно ( размер ) ;
Он не будет обновлять значение константы «МАЛЕНЬКИЙ»:
Не используя « Объект.заморозить() », вы можете легко изменить свойства объекта:
Все это было сделано для того, чтобы гарантировать, что определение enums не изменится в JavaScript.
Заключение
Для создания константы “ перечисление ' в JavaScript используйте ' Объект.заморозить() ”, который предотвращает добавление или удаление констант перечисления или обновление значений существующих констант. Он делает объект неизменным или неизменяемым. В этом руководстве продемонстрирована процедура создания постоянных перечислений в JavaScript.