- Замикання в JavaScript
- Event Loop: мікрозадачі vs макрозадачі
- Ключове слово this у JavaScript
- Прототипи та прототипне наслідування в JavaScript
- Проміси в JavaScript та методи promise
- Що таке async/await у JavaScript
- Область видимості в JavaScript: типи та принципи роботи
- Дебаунс та тротл у JavaScript
- Контекст виконання в JavaScript
- Методи call, apply та bind у JavaScript
- Підняття в JavaScript
- Promise.all, promise.race, promise.allsettled, promise.any
- Відмінності між var, let та const
- Що таке call stack в JavaScript?
- Відмінності між стрілковою функцією, оголошенням функції та виразом функції
- OOP в JavaScript (об'єктно-орієнтоване програмування)
- Типи даних у JavaScript
- Лексичне середовище в JavaScript
- Що таке збирач сміття в JavaScript?
- Делегування подій
- Пропагування подій у JavaScript та його фази
- Примус типів у JavaScript (неявний vs явний)
- Що таке функції вищого порядку в JavaScript (hof)
- Чисті функції та побічні ефекти в JavaScript
- Методи масивів з мутацією та без мутації в JavaScript
- Як скопіювати об'єкт у JavaScript?
- Модулі JavaScript: import/export, CommonJS проти es модулів
- Що таке code splitting?
- Оператори розповсюдження та залишку в JavaScript: відмінності та приклади
- Різниця між примітивами та непримітивами в JavaScript