Встречается на собеседованиях • сегодня
Как работает стек вызовов
Стек вызовов (call stack) — это механизм, который интерпретатор JavaScript использует для отслеживания текущего места выполнения кода. При вызове функции она добавляется (push) в стек, а при завершении — удаляется (pop).
Принцип работы:
- При вызове функции создаётся новый контекст выполнения (execution context) и помещается в стек.
- Если внутри функции вызывается другая функция, её контекст добавляется поверх текущего.
- Когда функция завершается, её контекст удаляется из стека, и управление возвращается к предыдущему контексту.
Пример:
javascript
function first() {
console.log('First');
second();
}
function second() {
console.log('Second');
}
first(); // Вызов first() → добавляется в стек → вызывает second() → second() добавляется в стек → выполняется → удаляется → first() завершается → удаляетсяОшибка: Maximum call stack size exceeded возникает при переполнении стека (например, бесконечная рекурсия).

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