Was ist ein Javascript-Iterator?

青灯夜游
Freigeben: 2021-12-07 17:30:55
Original
1602 Leute haben es durchsucht

In JavaScript ist ein Iterator ein spezielles Objekt, das über einige proprietäre Schnittstellen verfügt, die speziell für den iterativen Prozess entwickelt wurden. Alle Iteratorobjekte verfügen über eine next()-Methode und jeder Aufruf gibt ein Ergebnisobjekt zurück. Der Iterator speichert einen internen Zeiger auf die Position des aktuellen Werts in der Sammlung.

Was ist ein Javascript-Iterator?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

1. Definition des Iterators:

Iterator ist ein spezielles Objekt. Es verfügt über einige proprietäre Schnittstellen, die speziell für iterative Prozesse entwickelt wurden. Alle Iteratorobjekte verfügen über eine next() Methode Ergebnisobjekt. Das Ergebnisobjekt hat zwei Eigenschaften: eine ist ein Wert, der den nächsten zurückzugebenden Wert angibt; die andere ist fertig, ein boolescher Wert, der „true“ zurückgibt, wenn keine weiteren Daten zurückzugeben sind. Der Iterator speichert außerdem einen internen Zeiger, der auf die Position des Werts in der aktuellen Sammlung zeigt. Bei jedem Aufruf der next()-Methode wird der nächste verfügbare Wert zurückgegeben, wenn die next()-Methode nach dem letzten Wert aufgerufen wird zurückgegeben wird, ist der Wert des im zurückgegebenen Objekt ausgeführten Attributs wahr und der Attributwert enthält den letztendlich vom Iterator zurückgegebenen Wert. Dieser Rückgabewert ist nicht Teil des Datensatzes Funktion. Dies ist die letzte Methode zur Übergabe von Informationen an den Aufrufer. Wenn keine relevanten Daten vorhanden sind, wird undefiniert zurückgegeben. 2. Warum wird der Iterator angezeigt?

Hintergrundprämisse:

Ich glaube, Sie müssen for-Schleifen verwendet haben und hatten auch das Problem der Nullzeigerreferenz:

Zum Beispiel beträgt die Länge des Arrays nur 5, aber Ihr Index hat 6

erreicht. Ein kleiner Fehler in der Logik führt dazu, dass das Programm nicht normal ausgeführt wird. Das Problem, das der Iterator lösen möchte, ist:

Das Problem von Fehlern beim Zugriff auf Variablensammlungen bei Verwendung einer ähnlichen for-Schleife lösen oder reduzieren. Zum Beispiel: Nullzeigerreferenz.

Zum Beispiel:

Wenn wir eine for-Schleife verwenden, um eine Sammlung zu durchlaufen, ist es leicht, Fehler zu machen, aber wenn wir so etwas wie forEach verwenden, wird das Problem der Nullzeigerreferenzen verringert.

array.forEach(element => {
	// 此时可以不用i来操作集合了。            
});
Nach dem Login kopieren
3. Verwenden Sie js, um einen einfachen Iterator zu implementieren
function myIterator(list) {
    let i = 0;
    return {
        next: function() {
            let done = (i >= list.length);
            let value = !done ? list[i++] : undefined;
            return {
                done: done,
                value: value
            };
        }
    };
}
Nach dem Login kopieren

Aus der Funktionsdefinition geht hervor:

Der Rückgabewert der Funktion ist ein

Objekt

. Im Objekt der Schlüssel ist next und der Wert ist die Funktion;
  • Jedes Mal, wenn next(), i+1 aufgerufen wird, wird gleichzeitig ein Objekt zurückgegeben und das Objekt ist das Element der Sammlung; [Verwandte Empfehlungen: Javascript-Lern-Tutorial

  • ]

Das obige ist der detaillierte Inhalt vonWas ist ein Javascript-Iterator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!