关于递归原理
来源:互联网 发布:中万网络工资怎么样 编辑:程序博客网 时间:2024/05/21 15:38
刚刚在看到function 的属性arguments实现递归方法,但一直接不明白递归的原理,查了资料,如下
function ar(nums)
{
if(nums <=1)
{
return 1
}
else
{
return nums * arguments.callee(nums-1);
/*
当nums=5时,
return 5*4*3*2*1;
当nums=1;时就返回1并跳出递归
故得出来nums最后的结果为120;
引用别人的图
↓
第1层
n=5
第2层
n=4
n=3
n=2
n=1
返回 1乘 2返回 2乘 3
返回 6乘 4
返回 24乘 5
返回 120
*/
}
}
var rtu=ar;
ar=function(){return 0};
alert(rtu(5));
alert(ar(5));
原文地址:http://jqsl2012.iteye.com/blog/1214144
- 关于递归原理
- 关于递归原理
- [32期] 关于递归函数的数学原理
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- 关于递归
- select使用示例
- thrift, Protocol Buffers and MsgPack 的序列化对比
- presentModalViewControllerAnimated 和 dismissModalViewControllerAnimated
- 71道经典Android面试题和答案
- jquery 鼠标点击挪动div实现
- 关于递归原理
- Web发布cab文件打包的ActiveX控件总结
- JDK - HashMap
- 【使用指南】风起亚洲(Fengqi.Asia)上手指南
- jm86之get_block() 1/4亮度像素内插详述
- <fmt:formatDate 的显示格式
- 敏捷开发(转)
- 点击鼠标在textarea中光标当前位置插入指定字符
- IK-analyzer添加搜狗词库