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