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