Wie kann ich garantieren, dass sich meine Enums-Definition in JavaScript nicht ändert?

Wie Kann Ich Garantieren Dass Sich Meine Enums Definition In Javascript Nicht Andert



Enums sind eine produktive Methode, um eine Gruppe benannter Werte anzugeben, die eine bestimmte Datenkategorie darstellen, z. B. „ Tage der Woche “. Es gibt keine vordefinierten „ Aufzählungen “ in JavaScript, sodass Entwickler es mithilfe des Objekts oder einer Sammlung von Konstanten implementieren können. Es ist wichtig sicherzustellen, dass die Definition einer Aufzählung (Objekteigenschaften) nicht geändert werden kann, um zu gewährleisten, dass eine Aufzählungsdefinition in JavaScript unverändert bleibt.

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.