Iteraattorifunktio JavaScriptissä
Kaikilla iteroitavilla objekteilla on erityinen rakenne, jota kutsutaan iteraattoriksi. Iteraattori on funktio, joka mahdollistaa objektin läpikäynnin.
Katsotaan esimerkkiä taulukosta:
let arr = [1, 2, 3];
Iteraattorifunktio mille tahansa iteroitavalle
objektille tallennetaan avaimella, joka on
hyvin tunnettu symboli Symbol.iterator:
let func = arr[Symbol.iterator];
Voimme varmistua, että tämän avaimen takana on funktio (mutta sen koodi on selaimen piilottama meiltä):
console.log(func); // funktio
Tarkista erilaisia sinulle tuttuja iteroitavien objektien tyyppejä selvittääksesi, sisältävätkö ne kuvatun funktion.