Iteratorfunktion i JavaScript
Alle itererbare objekter har en speciel struktur, der kaldes iterator. En iterator er en funktion, der giver mulighed for at gennemgå et objekt.
Lad os se på et eksempel med et array:
let arr = [1, 2, 3];
Iteratorfunktionen for ethvert itererbart
objekt gemmes med en nøgle i form af
det velkendte symbol Symbol.iterator:
let func = arr[Symbol.iterator];
Vi kan verificere, at der gemmes en funktion under denne nøgle (men dens kode vil være skjult for os i browseren):
console.log(func); // funktion
Test forskellige typer af de kendte itererbare objekter for tilstedeværelsen af den beskrevne funktion.