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:

javascriptlet 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:

javascriptlet 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):

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

Skontrolujte rôzne typy vám známych iterovateľných objektov na predmet prítomnosti v nich opísanej funkcie.