Hoe kan ik garanderen dat mijn Enums-definitie niet verandert in JavaScript?

Hoe Kan Ik Garanderen Dat Mijn Enums Definitie Niet Verandert In Javascript



Opsommingen zijn een productieve manier om een ​​groep benoemde waarden te specificeren die een bepaalde gegevenscategorie vertegenwoordigen, zoals ' Dagen van de week ”. Er zijn geen voorgedefinieerde “ opsommingen ” in JavaScript, zodat ontwikkelaars het kunnen implementeren met behulp van het object of een verzameling constanten. Het is belangrijk om ervoor te zorgen dat de definitie van een enum (objecteigenschappen) niet kan worden gewijzigd om te garanderen dat een enum-definitie in JavaScript ongewijzigd blijft.

Deze zelfstudie demonstreert de procedure voor het maken van constante opsommingen in JavaScript.

Hoe kan ik garanderen dat mijn Enums-definitie niet verandert in JavaScript?

Om een ​​constante te creëren ' opsomming ” Gebruik in JavaScript de “ Object.freeze() ” methode. Het maakt een object onveranderlijk, onveranderlijk of alleen-lezen. Het voorkomt dat de eigenschappen van het object worden gewijzigd, zoals het toevoegen of verwijderen van objectkenmerken, of het bijwerken van waarden van de bestaande eigenschappen.







Voorbeeld
Maak eerst een opsomming ' Maat ” met behulp van letterlijke objecten waarbij de eigenschappen van het object in hoofdletters staan:



const Maat = {
KLEIN : 'klein' ,
MEDIUM : 'medium' ,
GROOT : 'groot'
} ;

Bel de ' Object.freeze() ” methode en geef de enum door als een argument om de enum-definitie onveranderlijk te maken:



Voorwerp . bevriezen ( Maat ) ;

Print de opsomming met de naam ' Maat ” op de console:





troosten. loggen ( Maat ) ;

Uitgang

Hier krijgen we alleen de waarden van de objecteigenschappen of opsomming met behulp van de ' Object.values() ” methode en geef alle waarden weer voor elk attribuut op de console:



const maat = Voorwerp . waarden ( Maat ) ;
troosten. loggen ( maat ) ;

De uitvoer toont de reeks waarden van de opsomming:

Nu gaan we proberen een nieuwe constante toe te voegen ' XGROOT ” met zijn waarde “ xgroot ” naar het enum-object en print het object op de console:

Maat. XGROOT = 'extra groot' ;
troosten. loggen ( Maat ) ;

De uitvoer laat zien dat de nieuwe constante niet is toegevoegd aan het enum-object:

Laten we nu de waarde van de constante ' KLEIN ' als ' sm ”:

Maat. KLEIN = 'sm' ;

Druk de waarden van de constanten van de enum-objecten af ​​met behulp van de methode 'Object.values()':

const maat = Voorwerp . waarden ( Maat ) ;
troosten. loggen ( maat ) ;

De waarde van de constante 'SMALL' wordt niet bijgewerkt:

Terwijl u de ' Object.freeze() ” methode, kunt u eenvoudig de eigenschappen van het object wijzigen:

Dat stond allemaal op het punt om te garanderen dat de definitie van de enums niet verandert in JavaScript.

Conclusie

Voor het creëren van een constante “ opsomming ” in JavaScript, gebruik de “ Object.freeze() ” methode die voorkomt dat opsommingsconstanten worden toegevoegd of verwijderd of dat de waarden van de bestaande constanten worden bijgewerkt. Het maakt een object onveranderlijk of onveranderlijk. Deze zelfstudie demonstreerde de procedure voor het maken van constante opsommingen in JavaScript.