So erstellen Sie Enumerator in JavaScript

So erstellen Sie Enumerator in JavaScript
Haben Sie während der Programmierung in JavaScript jemals eine Situation gestoßen? Wenn ja, dann lernen Sie das Konzept von Aufzählung Ein solches Problem beim nächsten Mal leicht anzugehen.

In JavaScript, Aufzähler Erstellen Sie eine Reihe von “KonstantenOder etwas unterschiedliche Werte, dem Code leichter zu lesen und zu warten. Sie sind auch hilfreich bei der Begrenzung der Auswahl; Zum Beispiel sind die möglichen Werte, die die Jahreszeiten im gemäßigten Klima darstellen, Sommer, Winter, Herbst und Frühling.

In dieser Beschreibung wird die Methode diskutiert, um Erstellen Sie einen Enumerator In JavaScript. So lass uns anfangen!

Enumerator in JavaScript

Sie wissen vielleicht, dass Zahlen verwendet werden können, um sich auf eine zu beziehenWert" und das "Typ" von etwas. Zum Beispiel werden wir im untergegebenen Programm eine Nummer verknüpfen “1"Mit der Konstante"SOMMER”Als Saisonart:

const summer = 1;

Als nächstes werden wir eine Funktion namens definieren “Getsaison ()"Das akzeptiert das"Typ”Als Argument und vergleichen Sie es dann mit der Art von“SOMMER"Mit strengen Gleichstellungsoperator"===”:

Funktion Getsaison (Typ)
functionGetseason (Typ)
if (type === summer)
Rückgabe Name: 'Sommersaison';

return name: 'andere Staffel';

Zuletzt rufen Sie die auf “Getsaison ()”Funktion beim Bestehen“1”Als Argument:

Getsaison (1);

Die Ausgabe des oben gegebenen Codes druckt die Saisoninformationen auf der Konsole gemäß dem übergebenen Typ aus:

Ich möchte mehr Saisonarten definieren? Erstellen Sie dazu Konstanten mit dem Namen der spezifischen Saison und weisen Sie ihr eine Nummer als ITS zu “zu“Typ”:

const summer = 1;
const summer = 1;
const winter = 2;
functionGetseason (Typ)
if (type === summer)
Rückgabe Name: 'Sommersaison';

if (type === Winter)
Rückkehr Name: 'Wintersaison';

return name: 'andere Staffel';

Getsaison (2);

Ausgang

Wie Sie aus der oben gegebenen Ausgabe erkennen können, funktioniert unser Programm perfekt. Trotzdem die definierte Saison Typen Sind nicht logisch verbunden und existieren als unabhängig Konstanten, die überall im Code platziert werden können. In solch einer Situation, "Aufzähler" kommt ins Spiel!

Enzerratoren bieten die Funktionalität der Definition eines Namens von Namen “KonstantenOder unterschiedliche Fälle. Wenn dieser Mechanismus verwendet wird, alle “hart codiertDie Werte werden an einem einzigen Ort hinzugefügt, an den sie überwiesen werden, nicht neu geschrieben. Auch die Verwendung von Aufzählern hilft auch bei der Verbesserung der Code -Wartbarkeit.

Schauen wir uns nun die Methode zum Erstellen von Enumeratoren in JavaScript an.

So erstellen Sie einen Enumerator in JavaScript

Aufzähler werden in ES6 und den früheren Versionen nicht unterstützt. Es handelt sich jedoch um ein Muster, sodass wir es mit nativen JavaScript -Funktionen und -Techniken replizieren können.

In JavaScript können Sie Enzeratoren erstellen nach:

  • Definieren eines Enumerators “Objekt
  • Erstellen eines Enumerators “Klasse

Wir werden jede der angegebenen Methoden in den nächsten Abschnitten diskutieren.

So erstellen Sie das Enumerator -Objekt in JavaScript

Wie bereits erwähnt, sind Enzerratoren definiert als “Konstanten" oder "Schlüsselwert"Paare, um sie in JavaScript zu verwenden, müssen Sie ein Objekt mit dem folgenden Namen erstellen"Pascalcase"Und Schlüssel in"Upper_case”:

const saisons =
Sommer: 1,
Winter: 2,
Frühling: 3,
Herbst: 4

Bis zu diesem Zeitpunkt haben wir einen Aufzähler namens "namens" erstellt “Jahreszeiten,„Aber seine Werte können leicht geändert werden, was es negiert, ein Enumerator zu sein. Wir müssen seine Eigenschaften als “angeben“unveränderlichUm dieses Verhalten zu ändern.

Zu diesem Zweck werden wir das JavaScript aufrufen “Objekt.einfrieren()Methode, während Sie die Eigenschaften der “definieren“Jahreszeiten" Objekt. Auf diese Weise die “Objekt.einfrieren()"Methode wird die" einfrieren "JahreszeitenObjekt und verhindert seine Eigenschaften von jeder Manipulation:

Const Seasons = Objekt.einfrieren(
Sommer: 1,
Winter: 2,
Frühling: 3,
Herbst: 4
);
Jahreszeiten;

Ausgang

Für grundlegende Szenarien können Sie ein Enumerator -Objekt erstellen. Wenn Sie jedoch eine Logik für das Hinzufügen von Werten angeben müssen.

So erstellen Sie die Enumerator -Klasse in JavaScript

Um eine zu erstellen “Aufzähler”Klasse In JavaScript folgen Sie den folgenden Anweisungen:

  • Definieren Sie zunächst eine "Konstrukteur()"Für die Enumerator -Klasse, die eine variable Anzahl von Argumenten als" akzeptiert "als"Schlüssel”. Die erstellte Konstruktormethode ist verantwortlich für das Hinzufügen jeder ““Taste”Zu einem Enumerator -Objekt und dann sofort einfrieren mit Hilfe des“Objekt.einfrieren()" Methode.
  • Verwenden Sie im nächsten Schritt die “Symbol.Iterator ()Methode zum Konvertieren einer Instanz der Enumerator -Klasse in eine “wiederholbar" Objekt. Diese Funktionalität macht das Enumerator -Objekt nützlicher.
  • Zuletzt deklarieren Sie ein Objekt der “AufzählerKlasse und übergeben die “Schlüssel”Zum Konstruktor ().
Klassenumzähler
clasSenumerator
Konstruktor (… Schlüssel)
Schlüssel.foreach ((Schlüssel, i) =>
dieses [Schlüssel] = i;
);
Objekt.einfrieren (dies);

*[Symbol.Iterator] ()
für (lass key ofoBject.Schlüsseln (diese)) renditeKey;


constSeasonsenum = NewEnumerator (
'Sommer',
'Winter',
'Frühling',
'Herbst');
const saisons = [… saisonsenum];
Konsole.Protokoll (Jahreszeiten);

So haben wir die Enumerator -Klasse in JavaScript implementiert:

Wir haben verschiedene Methoden zum Erstellen von Aufzählern in JavaScript zusammengestellt. Abhängig von Ihren Anforderungen können Sie eine von ihnen nutzen und von den Funktionen der Enzählern profitieren.

Abschluss


In JavaScript können Sie eine erstellen “Enumerator -Objekt" oder "EnumeratorklasseUm das Konzept der Aufzählung zu implementieren, wobei das Enumerator -Objekt in grundlegenden Szenarien verwendet wird und die Aufzählerklasse für komplexe Logik definiert ist. Beide Ansätze nutzen die “Objekt.einfrieren()Methode zum Einfrieren des erstellten Enumerator -Objekts und markieren seine Eigenschaften als unveränderlich. In diesem Artikel wurden verschiedene Methoden besprochen, um einen Enumerator in JavaScript zu erstellen.