VorwortIm 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
erreichenlass 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:
|
<<: Installieren Sie Python 3.6 unter Linux und vermeiden Sie Fallstricke
>>: Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten
1.# # stellt eine Position auf einer Webseite dar...
Inhaltsverzeichnis Vorwort 1. NJS-Modul installie...
Wenn wir TypeScript verwenden, möchten wir das vo...
Lottie ist eine von Airbnb entwickelte Open-Sourc...
Vorwort Bei der allgemeinen Entwicklung werden Bi...
Vorwort Um den Single Point of Failure zu beheben...
Die Homepage von Tencent QQ wurde neu gestaltet un...
In diesem Artikel werden die Installations- und K...
Aktivieren Sie den Remotezugriff auf MySQL MySQL-...
Inhaltsverzeichnis Was ist ein Headless-Browser? ...
Das im Titel angesprochene Problem lässt sich sch...
Legen Sie ein Hintergrundbild für die Tabelle fes...
Vorwort Da viele Freunde sagen, dass sie keinen M...
Inhaltsverzeichnis 1. Einführung in Slow Log 2. L...
Das Format ist einfach: Proxy_Pass-URL; Die URL u...