Funkcja iteratora w JavaScript
Wszystkie iterowalne obiekty mają specjalną strukturę, która nazywa się iterator. Iterator reprezentuje funkcję, pozwalającą na iterowanie obiektu.
Spójrzmy na przykładzie tablicy:
let arr = [1, 2, 3];
Funkcja iteratora dla dowolnego iterowalnego
obiektu jest przechowywana pod kluczem w postaci
dobrze znanego symbolu Symbol.iterator:
let func = arr[Symbol.iterator];
Możemy się przekonać, że pod tym kluczem jest przechowywana funkcja (ale jej kod będzie ukryty przed nami przez przeglądarkę):
console.log(func); // funkcja
Sprawdź różne typy znanych Tobie iterowalnych obiektów pod kątem obecności w nich opisanej funkcji.