Eine besondere Programmiertechnik ist die Programmentwicklung unter Verwendung rekursiver Funktionen. Rekursive Funktionen sind Funktionen, die sich selbst aufrufen und dadurch wie eine Schleife wirken. Sie benötigen daher eine Abbruchbedingung. Meist wird der Parameter der Funktion während des Funktionsaufrufes verändert.
Aufgabe: Es soll von 1 bis 6 gezählt werden. Die Funktion erhält den Namen rekursiv(). Die Funktion wird in der Funktion wieder aufgerufen. Bei jedem Aufruf ändert sich der Übergabewert um -1. Solange der sich ändernde Parameter nicht 0 wird, wird die Funktion immer wieder aufgerufen. Aber diese wird nicht beendet. Erst wenn alle Aufrufe erfolgt sind, wird der Return-Wert ausgegeben und die Funktionen beenden sich.
function rekursiv(p1){ "use strict"; var a = 0; a = p1; if (a > 0) { rekursiv(p1-1); } document.write(a); } rekursiv(6);