Този урок ще демонстрира процедурата за създаване на константни изброявания в JavaScript.
Как мога да гарантирам, че моята дефиниция на Enums не се променя в JavaScript?
За да създадете константа ' изброяване “ в JavaScript използвайте „ Object.freeze() ” метод. Той прави обект неизменен, непроменим или само за четене. Той предотвратява модифициране на свойствата на обекта, като добавяне или премахване на атрибути на обект или актуализиране на стойности на съществуващите свойства.
Пример
Първо създайте enum ' Размер ”, използвайки обектни литерали, където свойствата на обекта ще бъдат с главни букви:
конст Размер = {
МАЛЪК : 'малък' ,
СРЕДЕН : 'среден' ,
ГОЛЯМ : 'голям'
} ;
Обадете се на „ Object.freeze() ” и предайте enum като аргумент, за да направите дефиницията на enum непроменяема:
Обект . замръзвам ( Размер ) ;
Отпечатайте списъка с име „ Размер ” на конзолата:
конзола. дневник ( Размер ) ;
Изход
Тук ще получим само стойностите на свойствата на обекта или enum с помощта на „ Object.values() ” и покажете всички стойности срещу всеки атрибут на конзолата:
конст размер = Обект . стойности ( Размер ) ;
конзола. дневник ( размер ) ;
Резултатът показва масива от стойности на enum:
Сега ще се опитаме да добавим нова константа ' X LARGE ' със своята стойност ' xlarge ” към обекта enum и отпечатайте обекта на конзолата:
Размер. X LARGE = 'xlarge' ;конзола. дневник ( Размер ) ;
Резултатът показва, че новата константа не е добавена в обекта enum:
Сега нека променим или актуализираме стойността на константата ' МАЛЪК ' като ' см ”:
Размер. МАЛЪК = 'sm' ;Отпечатайте стойностите на константите на enum обектите с помощта на метода “Object.values()”:
конст размер = Обект . стойности ( Размер ) ;конзола. дневник ( размер ) ;
Няма да актуализира стойността на константата „SMALL“:
Докато не използвате „ Object.freeze() ”, можете лесно да промените свойствата на обекта:
Това беше всичко, за да се гарантира, че дефиницията на enums не се променя в JavaScript.
Заключение
За създаване на постоянна „ изброяване ” в JavaScript, използвайте „ Object.freeze() ” метод, който предотвратява добавянето или премахването на enum константи или актуализирането на стойностите на съществуващите константи. Това прави обекта неизменен или непроменим. Този урок демонстрира процедурата за създаване на константни изброявания в JavaScript.