Algorithmen und Datenstrukturen · Junior · Frage 27 von 75
Was passiert, wenn man diese Funktion aufruft?
function countdown(n) {
console.log(n);
countdown(n - 1);
}
countdown(3);- 1Sie hört nie auf und stürzt mit einem Stack Overflow ab
- 2Sie gibt 3, 2, 1 aus und kehrt dann normal zurück
- 3Sie gibt 3, 2, 1, 0 aus und kehrt dann zurück
Antwort zeigen
Richtige Antwort: Sie hört nie auf und stürzt mit einem Stack Overflow ab
Erklärung
Es gibt keinen Basisfall wie if (n === 0) return, also geht die Funktion ins Negative und ruft sich weiter auf. Jeder Aufruf belegt einen Stack-Frame, und irgendwann läuft der Stack über.