Алгоритми та структури даних · Junior · Запитання 27 з 75
Що станеться після виклику цієї функції?
function countdown(n) {
console.log(n);
countdown(n - 1);
}
countdown(3);- ✓Правильна відповідь: Не зупиниться й упаде з переповненням стека
- 2Виведе 3, 2, 1 і нормально завершиться
- 3Виведе 3, 2, 1, 0 і завершиться
Пояснення
Немає базового випадку на кшталт if (n === 0) return, тож функція йде у від'ємні числа й далі викликає себе. Кожен виклик займає фрейм стека, і врешті стек переповнюється.