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

Для чего нужен стек вызовов

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

  • LIFO принцип: последняя вызванная функция выполняется первой (Last In, First Out).
  • Хранение контекста: при вызове функции в стек помещается её контекст (аргументы, локальные переменные).
  • Обработка ошибок: если стек переполняется (например, при бесконечной рекурсии), возникает ошибка Maximum call stack size exceeded.

Пример:

javascript
function foo() {
  console.log('foo');
  bar(); // добавляет bar в стек
}

function bar() {
  console.log('bar');
}

foo(); // добавляет foo в стек

Порядок работы стека:

  1. foo() → выполняется, вызывает bar()
  2. bar() → выполняется, завершается
  3. foo() → завершается
  4. Стек очищается.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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