Встречается на собеседованиях • сегодня
Какая ошибка всплывет при переполнении браузера
При переполнении стека вызовов (stack overflow) в браузере возникает ошибка RangeError: Maximum call stack size exceeded. Это происходит, когда функция вызывает саму себя (рекурсия) слишком много раз без условия выхода.
Пример:
javascript
function infiniteLoop() {
infiniteLoop(); // Бесконечная рекурсия
}
infiniteLoop(); // RangeErrorДругие причины переполнения:
- Глубокая рекурсия с большим количеством вложенных вызовов
- Взаимная рекурсия (функции A и B вызывают друг друга)
- Ошибки в условиях выхода из рекурсии
Лимит стека вызовов зависит от браузера (обычно ~10-50 тыс. вызовов). Для предотвращения можно использовать:
- Итерации вместо рекурсии
- Хвостовую рекурсию (если поддерживается)
- Web Workers для выносо вычислений в отдельный поток

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