So simulieren Sie eine Aufzählung mit JS

So simulieren Sie eine Aufzählung mit JS

Vorwort

Im aktuellen JavaScript gibt es kein Konzept der Aufzählung. In einigen Szenarien kann die Verwendung der Aufzählung die Richtigkeit der Daten besser sicherstellen und den Datenüberprüfungsprozess verkürzen. Im Folgenden wird vorgestellt, wie JavaScript den Aufzählungseffekt simulieren kann.

Hauptfunktionen der Aufzählung

  • Aufzählungswerte können nicht wiederholt werden
  • Kann nicht geändert werden

erreichen

lass Tage;
(Funktion (Tage) {
    Tage[Tage["Sonntag"] = 0] = "Sonntag";
    Tage[Tage["Montag"] = 1] = "Montag";
    Tage[Tage["Dienstag"] = 2] = "Dienstag";
    Tage[Tage["Mittwoch"] = 3] = "Mittwoch";
    Tage[Tage["Donnerstag"] = 4] = "Donnerstag";
    Tage[Tage["Freitag"] = 5] = "Freitag";
    Tage[Tage["Samstag"] = 6] = "Samstag";
})(Tage || (Tage = {}));

An diesem Punkt implementiert das days-Objekt im Wesentlichen den Enumerationseffekt. Sie können über den Enumerationswert oder -index auf das days-Objekt zugreifen, aber ein wichtiges Merkmal der Enumeration ist, dass sie nicht geändert werden kann. An diesem Punkt können days nach Belieben geändert werden; Sie können die Funktion Object.freeze verwenden, um zu verhindern, dass das Objekt geändert wird, und ein nicht änderbares Objekt erneut exportieren. Der vollständige Code lautet wie folgt:

lass Tage;
(Funktion (Tage) {
    Tage[Tage["Montag"] = 1] = "Montag";
    Tage[Tage["Dienstag"] = 2] = "Dienstag";
    Tage[Tage["Mittwoch"] = 3] = "Mittwoch";
    Tage[Tage["Donnerstag"] = 4] = "Donnerstag";
    Tage[Tage["Freitag"] = 5] = "Freitag";
    Tage[Tage["Samstag"] = 6] = "Samstag";
    Tage[Tage["Sonntag"] = 0] = "Sonntag";
})(Tage || (Tage = {}));

//Aufzählbares Objekt exportieren export EnumWeek = Object.freeze(days)

Oben finden Sie Einzelheiten zur Verwendung von JS zur Simulation von Aufzählungen. Weitere Informationen zu JS finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Analysieren aufzählbarer und nicht aufzählbarer Attribute von js anhand von Beispielen
  • Codebeispiel für das JQuery-Plugin zur JavaScript-Enumerationsauswahl
  • Definition und Verwendung des Aufzählungstyps JavaScript enum
  • Node.JS listet die Zeilen aller Codedateien im aktuellen Ordner und in den Unterverzeichnissen auf und zählt sie.
  • Beispielcode zur Implementierung der Emrips Anti-Primzahl-Aufzählung in Javascript
  • JavaScript-Lernhinweise_Einfache Implementierung des Aufzählungstyps, Pokeranwendung
  • Mit JS-Objekteigenschaften verbunden (Überprüfen von Eigenschaften, Aufzählen von Eigenschaften usw.)
  • Detaillierte Analyse von Enumerationsfunktionen in JavaScript
  • Einfaches Beispiel für die Emulation einer Aufzählung durch JavaScript
  • Funktionen zum Aufzählen von JavaScript-Objekten

<<:  Installieren Sie Python 3.6 unter Linux und vermeiden Sie Fallstricke

>>:  Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Artikel empfehlen

Kennen Sie die Bedeutung von Sonderzeichen in URLs?

1.# # stellt eine Position auf einer Webseite dar...

So begrenzen Sie den Wertebereich von Objektschlüsseln in TypeScript

Wenn wir TypeScript verwenden, möchten wir das vo...

So verwenden Sie Lottie-Animationen in React Native-Projekten

Lottie ist eine von Airbnb entwickelte Open-Sourc...

So erstellen Sie einen Nginx-Image-Server mit Docker

Vorwort Bei der allgemeinen Entwicklung werden Bi...

Web-Standardanwendung: Neugestaltung der Tencent QQ-Homepage

Die Homepage von Tencent QQ wurde neu gestaltet un...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 (Win10)

In diesem Artikel werden die Installations- und K...

Ubuntu 16.04 mysql5.7.17 öffnet Remote-Port 3306

Aktivieren Sie den Remotezugriff auf MySQL MySQL-...

Der Unterschied zwischen KEY, PRIMARY KEY, UNIQUE KEY und INDEX in MySQL

Das im Titel angesprochene Problem lässt sich sch...

Tutorial zu HTML-Tabellen-Tags (8): Hintergrundbild-Attribut BACKGROUND

Legen Sie ein Hintergrundbild für die Tabelle fes...

So installieren Sie die Odoo12-Entwicklungsumgebung unter Windows 10

Vorwort Da viele Freunde sagen, dass sie keinen M...

Zusammenfassung des Wissens zu langsamen MySQL-Protokollen

Inhaltsverzeichnis 1. Einführung in Slow Log 2. L...

Implementierung von proxy_pass im Nginx-Reverse-Proxy

Das Format ist einfach: Proxy_Pass-URL; Die URL u...