Урок 11. JavaScript. Генераторы. Symbol iterator, for of

preview_player
Показать описание
Получить профессию Frontend разработчика -

Подробнее узнать об обучении в Result School -

Я в соц сетях:

Мои паблики по JavaScript:

JavaScript cообщества:

Roadmap по каналу:

Урок 11. JavaScript. Генераторы. Symbol iterator, for of
В ролике я расскажу про JavaScript генераторы
Вы узнаете про то, как они работают
Покажу как можно создавать свои генераторы
Расскажу про Symbol iterator и цикл for of

Сложный JavaScript простым языком:
Рекомендации по теме
Комментарии
Автор

Было полезно) Спасибо за урок) Убедительная просьба Владилен, если будешь продолжать дальше этот плейлист, то приводи примеры, где используется это на практике, а если не приводишь пример в коде, то хотя бы просто словами "Вот он используется в списке, еще там в том то и том то". Так проще это воспринимать, зачем и куда его пихать

zmeygorynych
Автор

без реальных примеров, не особо применишь в деле генераторы.
выглядит просто ненужной безделушкой генератор.

pitermelnyk
Автор

Пока не понял как использовать на практике 😒

eugenerubel
Автор

В перерыве между серенами учусь. очень круто обьяснил! Спасибо!

ОтецВалерьян-фв
Автор

Вы просили генераторы
В этом видео разберем, как они работают)

VladilenMinin
Автор

Спасибо, не знал о таком способе написания функций, в смысле что где gen(n=10) перед этим нет function ввело в ступор малость:)
И насколько помню, ключевая разница от обычной функции с return это экономия памяти, хотя чуть медленнее

СанчоПанчо-км
Автор

Здесь также можно было бы рассказать про LexicalEnviroment и [scope], ибо не сразу было понятно откуда у возвращаемой функции next() доступ к i и n переменным. А в остальном все супер конечно!

АлексейМохров-ен
Автор

круто! осталось найти, где применить)

МаксимНырков-уг
Автор

Супер объяснение, мое восхищение 👍 также присоединяюсь к комментам выше, хочется понять где лучше использовать на практике

mila
Автор

Огромное спасибо за Ваши уроки, с Наступающим 2022 годом !

КонстантинКоренев-йк
Автор

Спасибо, за урок. Не везде эта тема встречается и хорошо объясняется

A_A_A
Автор

Timecodes:

0:04 - Generator
11:14 - for...of
12:35 - [Symbol.iterator]

ХиомиМиПад
Автор

const str = 'Hello my friend, how\'re ur doing?'
const str2 = [...str]

function* name() {
for(let i = 0; i < str2.length; i++){
yield str2[i]
}
}


const str3 = name()


можно и так

ВИКА-гор
Автор

Мне кажется, что лучше объяснять от задачи. И поскольку любая задача решается разными способами, показывать, почему конкретная задача решается оптимальнее, к примеру, с помощью генераторов. Но всё равно лайк )

zubrdens
Автор

Остался только один вопрос: а нафига нужны генераторы? Даже не могу придумать реальный пример для использования.

anriat
Автор

Не очень понятно, почему пишем [Symbol.iterator](n=10) {...}. Почему он в квадратных скобках в этом примере? Мы же просто хотим определить его для итерации как функцию в этом примере?

ryzhovalex
Автор

удобная штука для создания тестовых данных. например этот код создает массив из случайных 10 чисел от 0 до 1000

function* olala(n){
for (let i = 0; i < n ; i++){
yield ~~(1000*Math.random());
}
}



var a = [...olala(10)];



console.log(a);

КиселевСергей-ъо
Автор

Здравствуйте, что за тема в vs code? разноцветные фигурные скобки - топ! Хочу такие же)

ibragimdaron
Автор

Как же всё в голове ломается после обычных компилируемых ЯП, когда пытаешься вникнуть в JS
Ощущение, будто мозгу наизнанку выворачиваешь

Ilja.Kiriljuk
Автор

Так это-же аналог yield return из шарпа! Владилен, благодаря тебе, штуки, которые казались сложными и непонятными становятся простыми и приятными в понимании! Ты делаешь обалденные ролики! Спасибо, бро!

__alexfox__