文章插图
书上用了一个阶乘功能来演示递归:
7.1 递归(阶乘)
function factorial(number){ if (number <= 1){ return 1; }else { return number * arguments.callee(number - 1); }}var anotherfactorial = factorial;factorial = null;alert(anotherfactorial(4));
注:在递归时,使用arguments.callee来代替原函数名更稳定 。在严格模式下使用arguments.callee会出错,可以使用下面的函数表达式:
【javascript自学记录:递归】
var anotherfactorial = (function f(number) { if (number <= 1){ return 1; } else { return number * f(number - 1); }});
推荐阅读
- JavaScript代码整洁之道
- 茶岁月最好的记录者,如何选择杯对自己身体有益的茶
- 汽车12V点烟器口的功率要清楚,车充、记录仪、手机等使用有讲究
- 揭秘JavaScript中谜一样的this
- 快递助手怎么查已打印过的订单 快递助手怎么查看打印记录
- JavaScript?可视化:js引擎
- 10个 JavaScript 开发技巧,前端新手非常有必要掌握
- 征信记录多久会消除?
- JavaScript中的函数式编程
- 一趟也不用跑,无犯罪记录证明网上办,你知道吗?