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.