📄️ Общая информация
Function Declaration: функция в основном потоке кода
📄️ Function Declaration
Function Declaration (Объявление Функции):
📄️ Function Expression
Function Declaration (Объявление Функции):
📄️ Стрелочные функции
Существует ещё один очень простой и лаконичный синтаксис для создания функций, который часто лучше, чем Function Expression.
📄️ Остаточные параметры и оператор расширения
Когда мы видим "..." в коде, это могут быть как остаточные параметры, так и оператор расширения.
📄️ Замыкание (closure)
Замыкание (closure) в JavaScript — это мощный механизм, который позволяет функциям "запоминать" свое лексическое окружение (область видимости), даже после того, как внешняя функция завершила выполнение. Замыкания часто используются для создания приватных переменных, реализации функций высшего порядка и других паттернов программирования.
📄️ Глобальный объект
Глобальный объект предоставляет переменные и функции, доступные в любом месте программы. По умолчанию это те, что встроены в язык или среду исполнения.
📄️ Планирование: setTimeout и setInterval
- Методы setInterval(func, delay, ...args) и setTimeout(func, delay, ...args) позволяют выполнять func регулярно или только один раз после задержки delay, заданной в мс.
📄️ Декораторы и переадресация вызова, call/apply
Источник https://learn.javascript.ru/call-apply-decorators
📄️ Привязка контекста к функции
Источник//learn.javascript.ru/bind
📄️ Область видимости (scope)
В JavaScript область видимости (scope) определяет, где переменные, функции и другие идентификаторы могут быть использованы в коде. Понимание области видимости важно для написания корректного и предсказуемого кода. В JavaScript есть несколько типов областей видимости:
📄️ Каррирование (currying)
Каррирование (currying) в JavaScript — это процесс преобразования функции с несколькими аргументами в последовательность функций, каждая из которых принимает только один аргумент.