Встречается на собеседованиях • сегодня
Как JavaScript работает в браузере
JavaScript в браузере выполняется однопоточно в основном потоке рендеринга (UI thread), что означает последовательную обработку задач.
Основные этапы работы:
- Парсинг HTML → создание DOM
- Загрузка и выполнение JS (блокирует DOM-построение, если нет
async/defer) - Совместно с CSSOM формируется Render Tree
- Layout → Paint → Composite
Event Loop:
- Call Stack (LIFO) выполняет синхронный код
- Web APIs (таймеры, запросы) обрабатываются асинхронно
- Callback Queue (FIFO) → Task Queue (макрозадачи) и Microtask Queue (Promise, MutationObserver)
js
console.log('1'); // синхронно
setTimeout(() => console.log('2'), 0); // макрозадача
Promise.resolve().then(() => console.log('3')); // микрозадача
// Вывод: 1, 3, 2Оптимизация: избегать долгих синхронных задач, использовать Web Workers для CPU-heavy операций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы