Функция за итератор в JavaScript
Всички итерируеми обекти имат специална структура, която се нарича итератор. Итераторът представлява функция, която позволява обхождане на обекта.
Нека разгледаме пример с масив:
let arr = [1, 2, 3];
Функцията итератор за всеки итерируем
обект се съхранява с ключ под формата на
добре известен символ Symbol.iterator:
let func = arr[Symbol.iterator];
Можем да се убедим, че под този ключ се съхранява функция (но нейният код ще бъде скрит от браузъра):
console.log(func); // функция
Проверете различни типове известни ви итерируеми обекти за наличието на описаната функция в тях.