Arbeit mit Rekursion in JavaScript
In der Programmierung gibt es ein Konzept namens
Rekursion - das ist, wenn eine Funktion sich
selbst aufruft. Schauen wir uns ein Beispiel an.
Geben wir mit Hilfe von Rekursion Zahlen von 1
bis 10 aus:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // hier ruft die Funktion sich selbst auf
}
}
func();
Lassen Sie uns besprechen, wie dieser Code funktioniert.
Wir haben eine globale Variable i
und eine Funktion func, innerhalb derer in der Konsole
der Inhalt der Variable i ausgegeben wird,
und dann ein ++ durchgeführt wird.
Wenn unsere Variable i kleiner oder
gleich 10 ist, wird die Funktion erneut aufgerufen.
Da die Variable i global ist,
wird sie bei jedem neuen Funktionsaufruf den
beim vorherigen Aufruf gesetzten Wert
der Variable i enthalten.
Es wird sich ergeben, dass die Funktion sich selbst
so lange aufruft, bis i größer
als 10 wird.
Beachten Sie, dass in unserem Fall die Funktion
nicht ohne if gestartet werden kann - wenn man das tut,
erhält man einen unendlichen Funktionsaufruf.