尾递归
// n 循环条件 total 当循环条件成立后的返回值
const recursion = (n, total) => {
if (n === 1) return total;
return recursion(n - 1, n * total);
}
recursion(5, 1) // 120
优点: 不会出现栈溢出的问题
尾递归
// n 循环条件 total 当循环条件成立后的返回值
const recursion = (n, total) => {
if (n === 1) return total;
return recursion(n - 1, n * total);
}
recursion(5, 1) // 120
优点: 不会出现栈溢出的问题