Перейти к содержимому
37 / 51

Как реализовать итерируемый объект (протокол Iterable)?

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

Как реализовать итерируемый объект (протокол Iterable)? | JScriptiser