Dieses Tutorial demonstriert das Verfahren zum Erstellen von konstanten Aufzählungen in JavaScript.
Wie kann ich garantieren, dass sich meine Enums-Definition in JavaScript nicht ändert?
Um eine Konstante zu erstellen “ Aufzählung “ Verwenden Sie in JavaScript das „ Objekt.freeze() ' Methode. Es macht ein Objekt unveränderlich, unveränderlich oder schreibgeschützt. Es verhindert, dass die Eigenschaften des Objekts geändert werden, wie z. B. das Hinzufügen oder Entfernen von Objektattributen, oder das Aktualisieren von Werten der vorhandenen Eigenschaften.
Beispiel
Erstellen Sie zuerst eine Aufzählung „ Größe ” Objektliterale verwenden, wobei die Eigenschaften des Objekts in Großbuchstaben geschrieben werden:
konst Größe = {
KLEIN : 'klein' ,
MITTEL : 'Mittel' ,
GROSS : 'groß'
} ;
Ruf den ' Objekt.freeze() ”-Methode und übergeben Sie die Aufzählung als Argument, um die Aufzählungsdefinition unveränderbar zu machen:
Objekt . einfrieren ( Größe ) ;
Drucken Sie die Aufzählung mit dem Namen „ Größe “ auf der Konsole:
Konsole. Protokoll ( Größe ) ;
Ausgang
Hier erhalten wir nur die Werte der Objekteigenschaften oder Aufzählungen mit dem „ Objekt.Werte() ”-Methode und zeigen Sie alle Werte für jedes Attribut auf der Konsole an:
konst Größe = Objekt . Werte ( Größe ) ;
Konsole. Protokoll ( Größe ) ;
Die Ausgabe zeigt das Array von Werten der Aufzählung:
Jetzt werden wir versuchen, eine neue Konstante hinzuzufügen „ XL „mit seinem Wert“ xgroß ” zum Enum-Objekt und geben Sie das Objekt auf der Konsole aus:
Größe. XL = 'xlarge' ;Konsole. Protokoll ( Größe ) ;
Die Ausgabe zeigt, dass die neue Konstante nicht im Enum-Objekt hinzugefügt wird:
Jetzt ändern oder aktualisieren wir den Wert der Konstante „ KLEIN ' als ' klein “:
Größe. KLEIN = 'sm' ;Drucken Sie die Werte der Konstanten der Enum-Objekte mit der Methode „Object.values()“:
konst Größe = Objekt . Werte ( Größe ) ;Konsole. Protokoll ( Größe ) ;
Der Wert der Konstante „SMALL“ wird nicht aktualisiert:
Ohne Verwendung des „ Objekt.freeze() “-Methode können Sie die Eigenschaften des Objekts einfach ändern:
Das war alles, um sicherzustellen, dass sich die Enums-Definition in JavaScript nicht ändert.
Abschluss
Zum Erstellen einer Konstante „ Aufzählung “ in JavaScript verwenden Sie das „ Objekt.freeze() ”-Methode, die das Hinzufügen oder Entfernen von Aufzählungskonstanten oder das Aktualisieren der Werte der vorhandenen Konstanten verhindert. Es macht ein Objekt unveränderlich oder unveränderlich. In diesem Tutorial wurde das Verfahren zum Erstellen von konstanten Enumerationen in JavaScript demonstriert.