Встречается на собеседованиях • сегодня

Как работает стек вызовов

Стек вызовов (call stack) — это механизм, который интерпретатор JavaScript использует для отслеживания текущего места выполнения кода. При вызове функции она добавляется (push) в стек, а при завершении — удаляется (pop).

Принцип работы:

  1. При вызове функции создаётся новый контекст выполнения (execution context) и помещается в стек.
  2. Если внутри функции вызывается другая функция, её контекст добавляется поверх текущего.
  3. Когда функция завершается, её контекст удаляется из стека, и управление возвращается к предыдущему контексту.

Пример:

javascript
function first() {
  console.log('First');
  second();
}

function second() {
  console.log('Second');
}

first(); // Вызов first() → добавляется в стек → вызывает second() → second() добавляется в стек → выполняется → удаляется → first() завершается → удаляется

Ошибка: Maximum call stack size exceeded возникает при переполнении стека (например, бесконечная рекурсия).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы