JS函数递归
来源:互联网 发布:淘宝卖家出售 编辑:程序博客网 时间:2024/06/11 00:46
本博客主要讲述关于JS的函数递归,主要从“变量+函数”和“函数+变量”两个方面说明解释。
相对简单,直接上代码。
一、知识说明
function fun(){ // 自己调用自己,称为递归调用 fun(); console.log("m2");}fun();
二、函数+变量
// 用递归 来求 5 的阶乘// n! = n * (n-1)!// 定义一个函数,用于求 n 的阶乘function func(n){ if (n == 1) { return 1; } // func(n-1) 因为传递的参数是 n-1,那么就是求 (n-1) 的阶乘 return n * func(n-1);}console.log( func(5) );
三、函数+函数
//斐波拉契题(兔子生兔子题目)--从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少// 产量分析:1, 1, 2, 3, 5, 8, 13, 21 。。。// 第n个月的兔子总数 = 第n-1个月的兔子总数 + 第n-2个月的兔子总数// 问题: 求任意月兔子的总数function func( n ){ if (n == 0 || n == 1) { return 1; } return func(n-1) + func(n-2);}var a = func(22);console.log(a);
说白了,函数的递归就是在函数中调用自身。概念就是这样了,就看你怎么灵活的调用了。
0 0
- js中的递归函数
- JS函数递归
- js函数递归
- Js 循环、递归、函数
- -汉诺塔-递归算法(JS递归函数)
- -汉诺塔-递归算法(JS递归函数)
- js打印纸函数代码(递归)
- js匿名函数实现递归调用
- js中匿名函数的递归
- js中递归函数的使用
- js 函数表达式-递归 小例子
- JS递归函数和函数的callee属性
- js 递归函数(函数自己调用自己)
- js 递归
- js递归
- js递归
- js 递归
- js 递归
- 弹出菜单特效
- 对字符串的输入输出函数
- 移动前端手机输入法自带emoji表情字符处理
- Linux中粘滞位权限
- visual studio 2015 Enterprise key vs2015密钥
- JS函数递归
- 【Centos】centos挂载硬盘方法 及挂载卸载过程出现错误
- 触摸Java常量池
- 嵌入式数据库(三)
- 哪个文件系统最适合你的Linux系统
- PHP---XML---DOM
- UML---构件图和部署图
- Java中使用Jedis操作Redis
- 搭建Docker本地仓库(三)