Рекурсия — это процесс, при котором функция вызывает саму себя. При каждом вызове функции создается новый контекст выполнения, который сохраняется в стеке.
function countDown(n) {
if (n <= 0) {
console.log("Done");
} else {
console.log(n);
countDown(n - 1);
}
}
countDown(5);
Результат выполнения:
5
4
3
2
1
Done