Подготовка к собеседованию по JavaScript: функции, замыкания, каррирование
Описание
Нейроперевод JavaScript Interview Prep: Functions, Closures, Currying
⭐️ Содержание ⭐️
⌨️ (0:00:00) Введение
⌨️ (0:01:48) Объявление функции (Function Declaration)
Keyboard (0:02:13) Функциональное выражение (Function Expression)
⌨️ (0:02:34) Анонимная функция (Anonymous Function)
⌨️ (0:03:25) Функции первого класса (First Class Functions)
⌨️ (0:04:54) Что такое IIFE?
⌨️ (0:06:05) IIFE — вопрос на собеседовании
⌨️ (0:06:59) Замыкания (Closures)
⌨️ (0:07:27) Области функций (Function Scopes)
⌨️ (0:09:10) Вопрос на собеседовании: области функций
Keyboard (0:10:18) Hoisting во функциях
⌨️ (0:13:40) Hoisting — вопрос на собеседовании
⌨️ (0:15:46) Параметры vs Аргументы
⌨️ (0:16:25) Spread vs Rest операторы
⌨️ (0:17:43) Вопрос: параметры, аргументы, spread и rest
⌨️ (0:19:03) Callback-функция (Callback Function)
⌨️ (0:20:02) Callback — вопросы на собеседовании
⌨️ (0:20:58) Стрелочные функции (Arrow Functions)
⌨️ (0:21:59) Arrow function против обычной функции
⌨️ (0:25:13) Замыкания (Closures)
⌨️ (0:25:50) Что такое лексическая область видимости (Lexical Scope)?
⌨️ (0:27:39) Лексическая область — вопрос на собеседовании
⌨️ (0:28:53) Что такое замыкание (Closure)?
⌨️ (0:29:44) Примеры замыканий
⌨️ (0:30:57) Зачем нужны замыкания?
Keyboard (0:32:20) Цепочка областей замыкания (Closure Scope Chain)
⌨️ (0:35:13) Вопрос 1 — Что выведет код?
⌨️ (0:37:10) Вопрос 2 — Напишите функцию для этого
⌨️ (0:39:29) Вопрос 3 — Оптимизация времени с помощью замыканий
⌨️ (0:42:08) Вопрос 4 — setTimeout + блочная область видимости и замыкания
⌨️ (0:47:08) Вопрос 5 — Создайте приватный счетчик
Keyboard (0:49:49) Вопрос 6 — Что такое Module Pattern (Модульный паттерн)?
⌨️ (0:51:40) Вопрос 7 — Как сделать так, чтобы функция выполнялась только один раз?
⌨️ (0:54:18) Вопрос 8 — Реализация полифила once()
⌨️ (0:58:11) Вопрос 9 — Реализация memoize / кэширования
⌨️ (1:03:46) Вопрос 10 — Замыкание vs Область видимости
⌨️ (1:04:25) Каррирование (Currying)
⌨️ (1:04:55) Что такое каррирование в JavaScript?
⌨️ (1:05:23) Примеры каррирования
⌨️ (1:08:17) Вопрос 1 — Реализуйте sum(2)(6)(1)
⌨️ (1:11:02) Вопрос 2 — Использование переменной для повторного применения логики
⌨️ (1:14:09) Вопрос 3 — Бесконечное каррирование
⌨️ (1:18:27) Вопрос 4 — Разница между каррированием и частичным применением
⌨️ (1:20:37) Вопрос 5 — Работа с DOM
⌨️ (1:23:01) Вопрос 6 — Реализация функции curry()
Автор

Похожие видео

98 - Make Platforms Fall Down After Ball Goes Away

Секрет блоков внимания: так увеличивают вовлечение сайты в топе!

Тестирование монитора LG

Как увеличить частоту герц у монитора.

Сергей Маслов, Fintopio - риски блокировок криптовалют на биржах по политическим мотивам

Pluralsight_VMware+vSphere_004_3. Who's the Intended Audience-

Как скопировать ссылку сайта
