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.