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:

javascriptlet 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.