Funkcija iteratorja v JavaScript

Vsi iterabilni objekti imajo posebno strukturo, ki se imenuje iterator. Iterator je funkcija, ki omogoča prehod skozi objekt.

Poglejmo si na primeru polja:

javascriptlet arr = [1, 2, 3];

Funkcija iteratorja za kateri koli iterabilni objekt je shranjena s ključem v obliki dobro znanega simbola Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

Prepričati se lahko, da je pod tem ključem shranjena funkcija (vendar bo njeno kodo brskalnik pred nami skril):

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

Preverite različne tipe vam znanih iterabilnih objektov glede prisotnosti opisane funkcije.