ES6 #15 Итераторы (Iterators)
Вставка
- Опубліковано 18 вер 2024
- #YauhenK #webDev #ECMAScript #ES6
Всех приветствую в курсе «ES6».
В данном видео-курсе мы с вами рассмотрим все ключевые нововведения в стандарте ECMAScript 2015. Разберём практические примеры, а так же проведём аналогию стандартов ES6 и ES5. В своё время это было самое крупное и революционное обновление стандарта, которое добавило кучу новых возможностей начиная новыми способами объявления переменных и новым типом функций, заканчивая новым типом данных symbol, классами, итераторами и генераторами. Все эти фичи мы подробно изучим.
✒ Репозиторий курса:
✔ GitHub: github.com/Yau...
✒ Используемые ресурсы и инструменты:
✔ Atom (Редактор кода): atom.io/
✔ Node.js: nodejs.org/en/
✔ Browserify/Watchify: github.com/bro...
✔ NPM http-server: www.npmjs.com/...
✒ Полезные ссылки:
✔ Exploring ES6: exploringjs.com...
✔ Babel: babeljs.io/doc...
✒ Полезные курсы на канале:
✔ JavaScript: • JavaScript
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R...
✒ Автор курса:
✔ UA-cam: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenK...
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/Yau...
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/Yau...
Вы мой спаситель ) . На курсах просто жесткий темп , нашел ваш канал и многое стало на столько ясно , что даже стыдно стало :D . Обьяснять что-то , это ваш конек 100%)
Спасибо большое за отзыв
Евгений спасибо вам, за вашу работу)
Пожалуйста
огромное спасибо за урок, я много раз смотрел и понял, урок очень хороший как и другие
Пожалуйста)
после уроков про React легко обычный js идет) кода меньше, правильно говорят чтоб понять javascript надо брать проект и разбирать или библиотеку любую и погружаться в нее
Максимально просто и понятно, спасибо автору видео!)
Спасибо за отзыв
было что вспомнить, спасибо за материал)
Пожалуйста
Отличный материал. Спасибо!
Пожалуйста)
Мне потребовалось 7 попыток, чтоб дослушать до конца xD постоянно отвлекался на чета.
Было бы полезно знать, для каких целей обычно используют итераторы в коммерческой практике.
В моей практике использовал только один раз. Когда была очень мудрёная логика и нужно было создать "машину состояний". Больши использовать не приходилось)
Как же ты хорош)))
Спасибо
Хотелось бы увидеть подобное что то в реальном проекте
В реальных проектах ещё ни разу не применял
The best)))
Благодарю!
где указано, что при (done: true) цикл должен остановиться? Не вижу этого в коде в явном виде. Скрытая реализация самого FOR или где?
Да, это внутренняя реализация. Возвращаемое значение просто проверяется на наличие данного поля
сложновато) в теории понятно что происходит, но на практике не представляю как это выглядит, и сам не напишу наверное.. но это не точно)
Я сам использовал итераторы только 1 раз, когда потребовалось написать машину состояний. Больше и не использовал и не встречал
Сухо слизаннный пересказ того, что вылазает на первом же сайте в поисковике по данному вопросу, даже пример тот же привел. Видео для тех, кто не умеет читать и любит визуально воспринимать информацию. В данном случае автор канала мог бы постараться внести в ролик хоть немного индивидуальности и с помощью других примеров или дополнительных деталей разжевать слушателю данную тему.
Данный канал хорошо демонстрирует проблему обучения веб-программированию на youtube.
Конечно, посмотреть 1 ролик из более чем 350 и сделать заключение о канале - это однозначно правильный подход. А какую индивидуальность я должен внести, если ни итераторы, ни генераторы на практике я ни разу не применял. Нету таких кейсов в моей практике когда они бы понадобились!
@@YauhenKavalchuk Поковыряйте редакс-саги - очень занимательно. А, ну и асинк-авейт еще под капотом с генераторами работает, вроде.
Подскажите, пожалуйста, где ошибка:
let generatorOfNumber = {
start: 1,
end: 15
}
console.log();
generatorOfNumber[Symbol.iterator] = function() {
let current = this.start;
let last = this.end;
return {
next() {
if(current
В описании под видео ссылка на репозиторий. Можете сверить!
друг мой если у тебя есть ошибки то это хорошо, ты так учишься, всегда сверяй код автора и свой, у меня обычно много ошибок, потому что я ж тему не знаю. По поводу ошибок в условии там где if надо return 13 строка и после else 16 строка тоже return, и взять все в фигурные скобки что после return идет,
if (current
Извиняюсь но не догадываюсь где это можно применить на практике чтоб хорошо освоилось а то через неделю забуду))
Трудно ответить, сам ни разу не применял на практике. Лучше обратите внимание на генераторы, они используются на много чаще
как вариант можно то же самое вот так выполнить ну или я что то путаю
obj[Symbol.iterator]= function* () {
for (key in this) yield this[key];
}
А смысл применять генератор, если о них будет идти речь только в следующем видео?). А в этом никто не знает что это такое)
@@YauhenKavalchuk смысл в том, что если кому то нужен только функционал for of, скопирует короткий вариант. А кто это смотрит для обучения пройдет мимо коммента и дойдет до генераторов. А вообще очень толково объясняете интересные темы.
Согласен) За отзыв спасибо
Это эпично!!! :) Вы пытаетесь построить итератор на базе генератора, который сам построен на итераторе. Это как электродрель использовать в роли электродвигателя в бытовом вентиляторе. Т.е. можно, конечно. Но нафига? :)
Как и где этот пример применять? Зачем вообще он нужен? То же самое написано в книжках, но для чего???
В повседневной разработке это практически не используется. Только если не очень специфичный проект
+
Пожалуйста
чисто пример из доки как все видео ютуба, не показательный пример конечно
🤷♂️