Вы точно пользуетесь итераторами каждый день — в
for...of, spread-операторе, деструктуризации. Но сможете сходу объяснить, чем итерируемый объект отличается от итератора? 🤔Если в голове каша из терминов «протокол итерации», Symbol.iterator и
next(), вот чёткое объяснение с примерами:✅ Чёткое разделение: iterable vs iterator — больше никакой путаницы
✅ Как работают
keys(), values(), entries() на самом деле✅ Почему итераторы не создают копии данных в памяти (и когда это критично)
✅ Современный
Iterator.from() и ленивые методы (take, drop, filter)И да, аналогия с книгой и закладкой действительно объясняет всё.
🖥 Читать статью
📱 @dev_notes_ru
#JavaScript #Итераторы
