javascript自学记录:递归

javascript自学记录:递归

游戏|数码彩彩2024-06-25 7:43:41331A+A-
javascript自学记录:递归

 

书上用了一个阶乘功能来演示递归:

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会出错,可以使用下面的函数表达式:

var anotherfactorial = (function f(number) {
    if (number <= 1){
        return 1;
    } else {
        return number * f(number - 1);
    }
});
点击这里复制本文地址 版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(https://www.angyang.net.cn)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈