递归

来源:互联网 发布:超级课程表软件 编辑:程序博客网 时间: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
原创粉丝点击