Hogyan garantálhatom, hogy az én enumoim definíciója nem változik a JavaScriptben?

Hogyan Garantalhatom Hogy Az En Enumoim Definicioja Nem Valtozik A Javascriptben



Az enumok eredményes módja annak, hogy olyan elnevezett értékek csoportját határozzuk meg, amelyek egy bizonyos adatkategóriát képviselnek, mint pl. A hét napjai ”. Nincsenek előre meghatározott ' enums ” JavaScriptben, így a fejlesztők megvalósíthatják az objektum vagy konstans gyűjtemény használatával. Fontos annak biztosítása, hogy az enum definíciója (az objektum tulajdonságai) ne módosítható legyen, így garantálható, hogy a JavaScript enum definíciója változatlan marad.

Ez az oktatóanyag bemutatja az állandó enum létrehozásának eljárását JavaScriptben.

Hogyan garantálhatom, hogy az Enums definícióm nem változik JavaScriptben?

Egy állandó létrehozásához enum ' JavaScriptben használja a ' Object.freeze() ” módszerrel. Megváltoztathatatlanná, megváltoztathatatlanná vagy csak olvashatóvá teszi az objektumot. Megakadályozza az objektum tulajdonságainak módosítását, például objektum attribútumok hozzáadását vagy eltávolítását, vagy a meglévő tulajdonságok értékeinek frissítését.







Példa
Először hozzon létre egy felsorolást ' Méret ” objektumliterálok használatával, ahol az objektum tulajdonságai nagybetűsek:



const Méret = {
KICSI : 'kicsi' ,
KÖZEPES : 'közepes' ,
NAGY : 'nagy'
} ;

Hívja a ' Object.freeze() ” metódussal, és adja át az enumot argumentumként, hogy az enum definíciója megváltoztathatatlan legyen:



Tárgy . fagy ( Méret ) ;

Nyomtassa ki a következőt: Méret ” a konzolon:





konzol. log ( Méret ) ;

Kimenet

Itt csak az objektum tulajdonságainak vagy az enum értékeit kapjuk meg a ' Object.values() ” metódussal, és jelenítse meg az összes értéket az egyes attribútumokhoz a konzolon:



const méret = Tárgy . értékeket ( Méret ) ;
konzol. log ( méret ) ;

A kimenet az enum értékeinek tömbjét mutatja:

Most megpróbálunk hozzáadni egy új állandót ' X NAGY 'értékével' x nagy ” az enum objektumhoz, és nyomtassa ki az objektumot a konzolon:

Méret. X NAGY = 'x nagy' ;
konzol. log ( Méret ) ;

A kimenet azt mutatja, hogy az új állandó nincs hozzáadva az enum objektumhoz:

Most változtassuk meg vagy frissítsük a konstans értékét KICSI ' mint ' sm ”:

Méret. KICSI = 'sm' ;

Nyomtassa ki az enum objektumok konstansainak értékeit az „Object.values()” metódussal:

const méret = Tárgy . értékeket ( Méret ) ;
konzol. log ( méret ) ;

Nem frissíti a „SMALL” konstans értékét:

Amíg nem használja a „ Object.freeze() ” metódussal könnyedén módosíthatja az objektum tulajdonságait:

Ezzel garantálni kellett, hogy az enums definíciója ne változzon a JavaScriptben.

Következtetés

Egy állandó ' enum ' JavaScriptben használja a ' Object.freeze() ” módszer, amely megakadályozza az enum állandók hozzáadását vagy eltávolítását, illetve a meglévő konstansok értékeinek frissítését. Megváltoztathatatlanná vagy megváltoztathatatlanná teszi a tárgyat. Ez az oktatóanyag bemutatta az állandó enum létrehozásának eljárását JavaScriptben.