На этом курсе начинают с основ - создания функций через function declaration. Рассматривают, как запускать функции и работать с аргументами. Это фундамент, без которого не обойтись.
Далее изучают, как функции возвращают значения с помощью return. Переходят к стрелочным функциям - их синтаксису и особенностям. Эти темы помогают писать код компактнее.
Здесь разбирают callback-функции - как передавать функции в другие функции. Важная часть - контекст выполнения и понятие this. Без этого сложно представлять работу JavaScript.
Углубленно изучают call, apply и bind. Эти методы позволяют контролировать контекст функций. Рассматривают различные способы создания функций - expression и declaration statement.
В этом модуле объясняют pure function - функции без побочных эффектов. Практикуются с функциями высшего порядка, которые принимают или возвращают другие функции.
Рекурсия - когда функция вызывает саму себя. Сначала разбирают теорию, потом переходят к практике - рекурсивный перебор DOM элементов. Это мощный инструмент для работы со структурами данных.
Завершают курс замыканиями - одним из важнейших понятий JavaScript. Замыкания позволяют функциям "помнить" переменные из внешней области видимости даже после ее завершения.
В финале студенты создают минипроект - адаптируют слайдер цитат с динамическим фоном. Используют pure функции для генерации цветов. Это позволяет закрепить все полученные знания.