在函数的内部执行函数本身称为递归,递归的本质是一个循环
。
function f() {
console.log(1)
f() // 递归
}
f() // 没有条件阻止,递归就是一个死循环
// 1
// 1
// ...
设置一个条件。
function minus(n) {
if (n === 0) return // 条件,到 0 退出
console.log(n)
minus(n - 1) // 递归 - 1
}
minus(5)
// 5
// 4
// 3
// 2
// 1