Funkcia iterátora v JavaScripte
Všetky iterovateľné objekty majú špeciálnu štruktúru, ktorá sa nazýva iterátor. Iterátor predstavuje funkciu, ktorá umožňuje prechádzať objekt.
Pozrime sa na príklad poľa:
let arr = [1, 2, 3];
Funkcia iterátora pre akýkoľvek iterovateľný
objekt je uložená pod kľúčom v podobe
dobre známeho symbolu Symbol.iterator:
let func = arr[Symbol.iterator];
Môžeme sa presvedčiť, že pod daným kľúčom je uložená funkcia (ale jej kód bude pred nami skrytý prehliadačom):
console.log(func); // funkcia
Skontrolujte rôzne typy vám známych iterovateľných objektov na predmet prítomnosti v nich opísanej funkcie.