JavaScript: Пользовательские итерируемые объекты (Symbol.iterator)

preview_player
Показать описание
Применяется в конструкции for...of.
Некоторые встроенные типы имеют стандартное итерационное поведение, в то время как другие типы (как Object) таким свойством не обладают.

Telegram лс: @lnmasterJS

#js #итерация #практика
Рекомендации по теме
Комментарии
Автор

Благодарю за твой труд и возможность интерактивно прощупать этот итератор!))

gyglejid
Автор

Читаю learn JS, добрался до темы тренируемых объектов, само собой нафига не понял, после ролика стало чуть более понятно, ещё осталось понять а нафига оно надо.

virnus
Автор

Красава бро! Не как все каналы пример из доки стянут и запишут формальное видео. То что я искал!

denichi
Автор

Твой код нуждается в рефакторе:
Созданный массив с ключами находится в блочной области видимости, собственно нет неоходимости перезаписывать в отдельную переменную контекст вызова, там где ты ретернишь value просто укажи keys[counter++]
Так же нет особой необходимости отдельно записывать свойство length в переменную, если к ней можно обратится напрямую.
А в целом, с твоим примером я понял как создать кастомный итератор, спасибо!

EugeneKh.
Автор

Классный урок. Кажись наконец то я понял где сидят итераторы и как их делать. Вот только еще не понял, нафига они нужны? )))

radist
Автор

Почему нельзя использовать Object.keys or Object.values ?

qccphrn
Автор

С одной стороны вроде ничего сложного, а с другой, сам реализацию подобного просто с головы точно не напишу. Насколько, это для джуна актуально(как часто приходится делать объекты итерируемыми)?

TheMugen
Автор

Почему вы говорите "Класса Object", если Object это функция-конструктор, а не класс?

psix