Видео-курс о концепциях JavaScript
2 года назад·2 мин. на чтение
Рекурсия в JavaScript - Рекурсивные функции
Рекурсия это ситуация когда функция вызывает сама себя.Каррирование в JavaScript
В этом видео разбираемся как каррировать функции в JavaScript, и пишем функцию для каррирования функций.Итераторы в JavaScript
В этом выпуске говорим о том как сделать кастомный объект итерируемым сfor...of
. Итераторы или итерируемые объекты - это объекты, которые можно перебирать в цикле. Иногда бывает полезным создать собственный итератор на свои объекты, которые не являются итерируемыми изначально. Это будет полезно, т.к. удобство работы с такими объектами вырастет. Нужно будет всего лишь написать свой алгоритм перебора и возвращать результат определенного вида.
Symbol.iterator
. Это поле должно быть функцией. Функция должна возвращать объект с полем next
. next
это функция, которая в свою очередь должна возвращать объект с полями value
и done
.
Для чего генераторы в JavaScript?
В этом выпуске рассматриваем генераторы в JavaScript. Генераторы в JavaScript (generators) - это особый тип функций, которые могут приостанавливать свое выполнение, выполнять результат, и далее возобновлять свою работу в произвольный момент времени, вернуть еще один результат и т.д. При вызове методаnext
, генератор возобновляет выполнение и при достижении yield
приостанавливается. Результат выполнения функции генератора это ничто иное как итератор. У него есть метод next
, который возвращает объект с полями value
и done
.
Что такое прокси (Proxy) в JavaScript?
Proxy в JavaScript позволяет перехватывать и переопределять операции над объектом.Что такое поднятие (hoisting) в JavaScript
Поднятие - это механизм который делает возможным использование функций и переменных до их объявления.var
, let
, const
в JavaScript
Функции высшего порядка в JavaScript
Видео-курс по Redux Thunk
2 года назад·1 мин. на чтение
Redux Thunk позволяет выполнять сайд эффекты в приложениях с Redux - сложные синхронные действия, и простые асинхронные действия.
Что такое Redux Thunk?
В случае с Redux можно выполнять только простые обновления. Это делелаеся при помощи диспатча actions. Middleware расширяют эти возможности и можно выполнять асинхронные действия.
Redux Thunk позволяет выполнять сайд эффекты - сложные синхронные действия, и простые асинхронные действия.