Iteraattorifunktio JavaScriptissä

Kaikilla iteroitavilla objekteilla on erityinen rakenne, jota kutsutaan iteraattoriksi. Iteraattori on funktio, joka mahdollistaa objektin läpikäynnin.

Katsotaan esimerkkiä taulukosta:

javascriptlet arr = [1, 2, 3];

Iteraattorifunktio mille tahansa iteroitavalle objektille tallennetaan avaimella, joka on hyvin tunnettu symboli Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

Voimme varmistua, että tämän avaimen takana on funktio (mutta sen koodi on selaimen piilottama meiltä):

javascriptconsole.log(func); // funktio
Задание 1

Tarkista erilaisia sinulle tuttuja iteroitavien objektien tyyppejä selvittääksesi, sisältävätkö ne kuvatun funktion.