Функција на итератор во JavaScript

Сите итерабилни објекти имаат специјална структура која се нарекува итератор. Итераторот претставува функција, која овозможува прелистување на објектот.

Ајде да погледнеме на пример со низа:

javascriptlet arr = [1, 2, 3];

Функцијата итератор за секој итерабилен објект се чува со клуч во форма на добро познатиот симбол Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

Можеме да се увериме дека под овој клуч се чува функција (но нејзиниот код ќе ни биде скриен од прелистувачот):

javascriptconsole.log(func); // функција
Задание 1

Проверете ги различни типови на познати итерабилни објекти за присуство на опишаната функција во нив.