37 / 51
Как реализовать итерируемый объект (Iterable protocol)?
Объект становится итерируемым, когда у него есть метод [Symbol.iterator](), возвращающий итератор -- объект с методом next(). Метод next() возвращает { value, done }. После этого объект можно использовать в for...of, spread (...), деструктуризации и передавать в Array.from(), new Map(), new Set().