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

Все итерируемые объекты имеют специальную структуру, которая называется итератор. Итератор представляет собой функцию, позволяющую перебирать объект.

Давайте посмотрим на примере массива:

`let arr = [1, 2, 3];`

Функция итератора для любого итерируемого объекта хранится с ключом в виде хорошо известного символа `Symbol.iterator`:

`let func = arr[Symbol.iterator];`

Мы можем убедиться, что под данным ключом хранится функция (но ее код будет скрыт от нас браузером):

`console.log(func); // функция`

Проверьте различные типы известных вам итерируемых объектов на предмет наличия в них описанной функции.

←→
↑
en ru