Как мога да гарантирам, че дефиницията ми на Enums не се променя в JavaScript?

Kak Moga Da Garantiram Ce Definiciata Mi Na Enums Ne Se Promena V Javascript



Енумите са продуктивен начин за указване на група наименувани стойности, които представляват определена категория данни, като например „ Дни от седмицата ”. Няма предварително дефинирани „ изброявания ” в JavaScript, така че разработчиците могат да го внедрят, като използват обекта или колекция от константи. Важно е да се гарантира, че дефиницията на enum (свойствата на обекта) не може да бъде променена, за да се гарантира, че дефиницията на enum в JavaScript остава непроменена.

Този урок ще демонстрира процедурата за създаване на константни изброявания в 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.