编写函数求 n 的阶乘。这是个很经典的题目,答案看到有用循环和递归等方法,请问下面两种方法求解的区别是什么?相关代码1.const f = n => { if(n == 1) { return 1
}else { return n * f(n-1)
}
}
f(5)//1202.const f = (n,g) => { if(n === 1) { return g(1)
}else { return f(n-1, x => g(n*x))
}
}
f(5,x=>x)
// 120为什么说第二种比第一种更好,好在什么地方?
添加回答
举报
0/150
提交
取消
