Funkce iterátoru v JavaScriptu

Všechny iterovatelné objekty mají speciální strukturu, která se nazývá iterátor. Iterátor je funkce, která umožňuje procházet objekt.

Podívejme se na příklad pole:

javascriptlet arr = [1, 2, 3];

Funkce iterátoru pro jakýkoli iterovatelný objekt je uložena pod klíčem ve formě dobře známého symbolu Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

Můžeme se přesvědčit, že pod tímto klíčem je uložena funkce (ale její kód bude před námi skryt prohlížečem):

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

Ověřte různé typy vám známých iterovatelných objektů na přítomnost popisované funkce.