💻 Функции, стрелочные функции, контексты, замыкания в JavaScript

preview_player
Показать описание


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

00:00:00 Введение
Способы определения функций
00:11:22 Функция объявление (Declaration)
00:12:46 Функция выражение (Expression)
00:16:07 Лямбда-выражение (Lambda expression) или функция-стрелка (Arrow function)
00:16:43 Лямбда-функция (Lambda function)

00:18:45 Область видимости (Scope)
00:25:00 Функции, как абстракции
00:26:43 Методы функции (name, length, toString( ) )
00:31:26 Значения по умолчанию у функции
00:36:46 Rest-оператор (...args)
00:41:49 Способ определения функции, через new Function
00:44:46 Функции внутри объекта
00:50:42 Обращение к полям объекта из привязанной функции, через this
00:55:24 История синтаксиса создания контекстов, через самовызывающиеся функции ( IIFE)
00:58:30 Методы функции, наследуемой от объекта (call, apply)
01:00:53 Комментирование функций
01:01:27 Задание декомпозиции функции
01:04:24 Замыкание: context
01:08:41 Замыкание: chainning
01:11:55 Замыкание: summator
01:14:16 Замыкание: recursion

anatolykobzisty
Автор

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

cassinid
Автор

Вы самый Круче всех однозначно! Тем кто у вас учится повезло невероятно. Спасибо!

mokkamokka
Автор

Хотелось бы сказать спасибо за то, что вашими лекциями могут пользоваться любые студенты. Жаль, у нас в Вузе нет подобных преподавателей, хотелось бы им всем включить ваши лекции и обучаться вместе с вами. Привет вам из Иркутска!

yamumuyolobro
Автор

Такому на курсах фронтенд не научат.Спасибо огромное)))

Tormin_run
Автор

Удивительная вещь третий раз пересматриваю и по прежнему узнаю для себя новые вещи) Огромнейшее спасибо!

antonparhom
Автор

Спасибо за плейлист! После поверхностного ознакомления с синтаксисом на курсах, искал что-то более глубокое, и нашел! Кроме углубленных определений, еще и показаны разные случаи, что помогает структурировать картину в голове. Спасибо!

senriamiezaru
Автор

Все четко по полочкам. Отличный материал. Спасибо автору.

takedaheroku
Автор

Одна из лучших лекций про замыкание! Было бы чудесно, если бы ещё и тайм коды добавили. Так как смотреть это буду многократно, да и не только я! Супер!

Doox
Автор

Тимур, благодарю Вас! Может просто пришло время, но я все таки понял замыкания, большое вам спасибо)

kirillpodolinniy
Автор

это лучшее что я видел по нативному js

WebEnv
Автор

лучший, бро!) я давно такой контент искал!

ЕвгенийМедведев-цх
Автор

Чудова лекція! Дякую вам за вашу працю! 🚀

TimaGixe
Автор

1:17:00 набор чисел в примере конечно очень подозрительный...

nikitakirilin
Автор

Спасибо! Очень толковые лекции, благодарю.

КонстантинСуркин-ьч
Автор

Можно пожалуйста ссылки на лекции Степанова? Спасибо за ваш труд!

ruslanglaznyov
Автор

Спасибо за уроки! Вопрос.
36:00 Вы говорите, что такой код до сих пор актуален, когда мы занимаемся кодом, связанным с предметной областью. Возможно ли там переписывание функции, с применением значений по умолчанию, по стандарту ES6, вида
function fnHashNew({ a = [7, 25, 10], b = 'Hello', c = 100 } = {}) {
console.dir({ a, b, c });
}

или там, всё же правильнее использовать, код, который используется Вами в примерах, с использованием оператора ИЛИ (||)?

ВикторГорбачев-вв
Автор

Вообще старый и новый способы объявления параметров по умолчанию не совсем одинаковы: мы можем передавать в качестве аргумента, к примеру, null и при старом способе у нас будет использоваться именном значение по умолчанию в качестве аргумента, а при новом - null

igorsavelev
Автор

На 54:10 Вы говорите, что f1, f2, f3 - это функции с побочными эффектами. Разве это так? Они не являются чистыми, не являются детерминированными, но побочных эффектов у них нет. Или я ошибаюсь?

АндрейКотомкин-ою
Автор

Наверное писали уже... В последнем примере замыканий ошибка, точнее в том как Вы его прокомментировали. a1 в 15 строке замыкается на 5, а не на 10 и далее тоже самое.

VadimShch