美文网首页
05.JavaScript递归函数

05.JavaScript递归函数

作者: 讲武德的年轻人 | 来源:发表于2019-08-07 12:31 被阅读0次

JavaScript最典型的递归函数

var f = function fact(x){
    if(x <= 1){
        return 1;
    }else{
        return x * fact(x-1);
    }
};

如果不想在上面加fact,怎么在函数中实现自己调用自己呢?

var f = function(x){
    if(x <= 1){
        return 1;
    }else{
        return x * arguments.callee(x-1);
    }
};

如上,调用的时候用函数的特有方法arguments.callee,该用法不是很推荐使用,目前阶段了解就好!

用递归函数实现汉诺塔###

function doHanoi(n, src, dest, hpr){// src: 源  dest: 目的    hpr:辅助
    if(n > 1){
        doHanoi(n-1, src, hpr, dest);
        console.log('Move No.' + n + ' dish from ' + src + ' to ' + dest);
        doHanoi(n-1, hpr, dest, src);
    }else if(n == 1){
        console.log('Move No.' + n + ' dish from ' + src + ' to ' + dest);
    }else{
        console.log('Error');
    }
}

doHanoi(4, 'A', 'B', 'C');

相关文章

  • 05.JavaScript递归函数

    JavaScript最典型的递归函数 如果不想在上面加fact,怎么在函数中实现自己调用自己呢? 如上,调用的时候...

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

  • 2019-01-07day11学习总结

    递归函数 实际开发的时候能不用递归就不用递归 1. 什么是递归函数 函数中调用函数本身的函数就是递归函数 2. 递...

  • 递归函数、模块、生成器、迭代器

    一、递归函数 实际开发的时候,能不用递归就不用 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归...

  • day 11总结

    递归函数 实际开发的时候,能不用递归就不用1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用:...

  • Day11笔记

    实际开发的时候,能不用递归就不用 递归函数 1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用...

  • day11 生成器迭代器

    一、递归函数 1.什么是递归函数在函数中调用函数本身的函数就是递归函数 2.递归的作用:循环能做的事,递归都能做 ...

网友评论

      本文标题:05.JavaScript递归函数

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