Како могу да гарантујем да се моја дефиниција енума неће променити у ЈаваСцрипт-у?

Kako Mogu Da Garantujem Da Se Moja Definicija Enuma Nece Promeniti U Javascript U



Енуми су продуктиван начин да се наведе група именованих вредности које представљају одређену категорију података као што је „ Дани у недељи ”. Нема унапред дефинисаних „ енумс ” у ЈаваСцрипт-у, тако да га програмери могу имплементирати користећи објекат или колекцију константи. Важно је осигурати да се дефиниција енума (особина објекта) не може модификовати како би се гарантовало да дефиниција енума у ​​ЈаваСцрипт-у остане непромењена.

Овај водич ће показати процедуру за креирање константних енума у ​​ЈаваСцрипт-у.

Како могу да гарантујем да се моја дефиниција енума неће променити у ЈаваСцрипт-у?

Да бисте створили константну „ енум ” у ЈаваСцрипт-у, користите „ Објецт.фреезе() ” метод. То чини објекат непроменљивим, непроменљивим или само за читање. Спречава модификовање својстава објекта, као што је додавање или уклањање атрибута објекта, или ажурирање вредности постојећих својстава.







Пример
Прво, направите енум “ Величина ” користећи литерале објекта где ће својства објекта бити велика:



конст Величина = {
СМАЛЛ : 'мали' ,
МЕДИУМ : 'средњи' ,
ЛАРГЕ : 'велики'
} ;

Звати ' Објецт.фреезе() ” и проследите енум као аргумент да дефиницију енума учините непроменљивом:



Објекат . замрзнути ( Величина ) ;

Одштампајте енум под називом „ Величина ” на конзоли:





конзола. Пријава ( Величина ) ;

Излаз

Овде ћемо добити само вредности својстава објекта или енума користећи „ Објецт.валуес() ” и прикажите све вредности за сваки атрибут на конзоли:



конст величина = Објекат . вредности ( Величина ) ;
конзола. Пријава ( величина ) ;

Излаз приказује низ вредности енума:

Сада ћемо покушати да додамо нову константу ' КСЛАРГЕ “ са својом вредношћу “ кларге ” у енум објекат и одштампајте објекат на конзоли:

Величина. КСЛАРГЕ = 'кларге' ;
конзола. Пријава ( Величина ) ;

Излаз показује да нова константа није додата у енум објекат:

Сада, хајде да променимо или ажурирамо вредност константе „ СМАЛЛ ' као ' см ”:

Величина. СМАЛЛ = 'см' ;

Одштампајте вредности константи објеката енум користећи метод „Објецт.валуес()“:

конст величина = Објекат . вредности ( Величина ) ;
конзола. Пријава ( величина ) ;

Неће ажурирати вредност константе „СМАЛЛ“:

Док не користите „ Објецт.фреезе() ” можете лако да измените својства објекта:

То је требало да гарантује да се дефиниција енума неће променити у ЈаваСцрипт-у.

Закључак

За стварање константног „ енум ” у ЈаваСцрипт-у, користите „ Објецт.фреезе() ” метод који спречава додавање или уклањање енум константи или ажурирање вредности постојећих константи. То чини објекат непроменљивим или непроменљивим. Овај водич је показао процедуру за креирање константних енума у ​​ЈаваСцрипт-у.