递归
来源:互联网 发布:超级课程表软件 编辑:程序博客网 时间:2024/05/29 18:14
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>递归</title></head><body><script> /* * 什么是递归? * 1.就是函数调用函数自身,这是递的过程 * 2.最后一次判断一个终止条件,这是归的动作 * */ var a = 1; var f = (function(a){ if (a <= 0) { throw new Error('递归数必须是正整数(a>=1)'); } // 最后一次判断一个终止条件,这是归的动作 if (a === 1) return 1; // 就是函数调用函数自身,这是递的过程 // arguments.callee代表函数本身 return a * arguments.callee(a - 1); })(a); alert(f);</script></body></html>
0 0