递归函数
来源:互联网 发布:淘宝韩式褶皱斑马帘 编辑:程序博客网 时间:2024/06/06 01:27
递归函数:一个函数通过名字调用自身构成。
下面给出一个经典递归阶乘函数:
function factorial(num){
if(num<=1){
return 1;
}
else{
return num*factorial(num-1);
}
}
注意:arguments.callee是一个指向正在执行的函数的指针,所以可以用它来实现对函数的递归调用。
例如://非严格模式下可以使用使用arguments.callee
function factorial(num){
if(num<=1){
return 1;
}
else{
return num*arguments.callee(num-1);
}
注意:在严格模式下,不能通过脚本访问arguments.callee
在严格模式下,可以通过命名函数表达式
例如:
var factorial=(function f(num){ //创建名为f()的命名函数表达式赋给变量factorial
if(num<=1){
return 1;
}
else{
return num*f(num-1);
}
};
阅读全文
0 0
- [递归]递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 函数递归
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 函数递归
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- Dinic()模板
- python编程 从入门到实践 第五章 条件判断语句
- JAVA 变量中类型转换问题
- 从零开始前端学习[32]:css3中新增加的一些文本属性
- # Android Dialog 生命周期
- 递归函数
- 牛顿迭代法输出n的平方根
- Linux磁盘和文件系统管理
- OpenCV3_C++_GaussianBlur()图像高斯模糊化处理 实例
- 轻松记住大端小端的含义
- 思科路由模拟器 -- (2)EIGRP协议及配置
- Spark SQL程序SBT编译打包优秀博文总结
- pdf插入数据并下载
- Zuma HDU