Algorytmy i struktury danych · Junior · Pytanie 27 z 75

Co się stanie po wywołaniu tej funkcji?

function countdown(n) {
  console.log(n);
  countdown(n - 1);
}
countdown(3);

Wyjaśnienie

Nie ma przypadku bazowego w rodzaju if (n === 0) return, więc funkcja schodzi do liczb ujemnych i dalej wywołuje samą siebie. Każde wywołanie zajmuje ramkę stosu i w końcu stos się przepełnia.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Junior · pytanie 27

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Junior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test