美文网首页JavaScript
函数的递归调用

函数的递归调用

作者: Aniugel | 来源:发表于2019-08-04 16:40 被阅读0次

函数的递归调用:就是指函数调用本身
argument.callee就是指向函数自身的变量,所以直接用它来调用匿名函数,在匿名函数中非常有用,但是在严格模式下会报错。

案例一:求1-100的和
// 常规写法
    var sum = 0, n = 101;
    for (var i = 0; i < n; i++) {
        sum += i;
    }
    console.log(sum)
    // 递归方法 函数自己调用自己
    function fn(i) {
        // 一定要有个出口
        if (i == 1) {
            return 1;
        }
        // return i + fn(i - 1)
        return i + arguments.callee(i - 1)
    }
    var sum = fn(100)
    console.log(sum)
案例二:求10的阶层
 function fn(i) {
        // 一定要有个出口
        if (i == 1) {
            return 1;
        }
        // return i *fn(i - 1)
        return i * arguments.callee(i - 1)
    }
    var sum = fn(10)
    console.log(sum)

相关文章

  • 029_wz_hm_函数的递归

    函数的递归 函数调用自身的编程技巧成为递归 递归函数的特点 特点: 一个函数内部调用自己 函数内部可以调用其他函数...

  • [每天进步一点点~] 递归与闭包

    1.递归 【定义】:在自己函数的内部调用自己(自己调用自己) (函数自调用) 。递归函数 简单举例?: 阶乘的递归...

  • 递归调用

    什么是递归调用 递归调用就是在本函数中连续不断地对自身函数进行调用。 递归调用注意点 递归调用函数要有明确的某一或...

  • 递归,回溯

    什么叫递归:函数在运行时调用自己,这个函数就叫递归函数,调用的过程叫做递归; 递归的特点:1、递归函数必须要有终止...

  • 单信js——4难点部分

    递归: 递归函数是指在函数内部调用函数自身。注意:递归的出口:什么情况下结束调用递归的入口:什么情况下调用自已 /...

  • 深刻理解递归———通过栈图来理解

    函数调用另外一个函数是合法的;函数调用自己也是合法的。调用自己的过程称为递归函数,这个执行过程叫做递归。 递归在数...

  • 关于原生js-递归

    递归函数---在函数内部间接或直接自己调用自己 递归又分为直接递归或者间接递归 直接递归指在函数中自己调用自己 间...

  • 递归函数

    1.递归函数概述及用法 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数 的递归...

  • 重复

    递归在自己的定义中调用自己的函数叫做递归函数(Recursive Function)。 尾递归普通的递归调用并不高...

  • JavaScript递归函数

    JavaScript 支持函数的递归调用。 所谓递归函数,就是在函数体内调用函数本身。 使用递归函数的一个常见例子...

网友评论

    本文标题:函数的递归调用

    本文链接:https://www.haomeiwen.com/subject/kejydctx.html