// 下面这个代码就是一个最简单的递归函数
// 在函数内部调用了自己,函数一执行,就调用自己一次,在调用再执行,循环往复,没有止尽
function fn() {
fn()
}
fn()
其实递归函数和循环很类似
需要有初始化,自增,执行代码,条件判断的,不然就是一个没有尽头的递归函数,我们叫做 死递归
function a(n) {
if (n == 1) {
return 1
}
return a(n - 1) * n
}
console.log(a(100));
function dep(y) {
if (y == 1) {
return 10000
}
return dep(y - 1) * 1.005
}
var a = dep(50)
console.log(a);
1 1 2 3 5 8 13 21 34 ...function fun(n) {
if (n == 1 || n == 2) {
return 1
}
return fun(n - 1) + fun(n - 2)
}
var res = fun(5)
console.log(res);