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:
let 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:
let 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):
console.log(func); // funkce
Ověřte různé typy vám známých iterovatelných objektů na přítomnost popisované funkce.