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.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
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 6erreicht. 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来操作集合了。 });
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 }; } }; }
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!