递归小例子
来源:互联网 发布:c语言字符串指针传递 编辑:程序博客网 时间:2024/06/03 04:44
一个递归的小例子,在函数内部调用函数本身
var box = function(num){ if(num <= 1){ return 1; }else{ return num * box(num - 1); } } alert(box(4));
输出:24 >>> 4*3*2*1。
假如box函数名字被修改,那么内部的调用函数本身的函数名也需要修改,为了避免修改内部函数修改,可以将内部调用函数本身改为:arguments.callee(调用函数本身);
var box = function(num){ if(num <= 1){ return 1; }else{ return num * arguments.callee(num - 1); } } alert(box(4));
输出与上面一样:24 >>> 4*3*2*1
阅读全文
0 0
- 递归算法小例子
- java 递归 小例子
- 递归小例子
- 递归算法-小例子
- 递归小例子
- 练习递归小例子
- 递归小例子(另一个)
- 递归算法小例子
- 递归的小例子
- 递归小例子
- cte递归的小例子
- Java递归阶乘小例子
- PHP 递归小例子笔记
- Java递归算法的小例子
- 递归和迭代的小例子
- 关于递归问题的一些小例子
- Java递归 遍历目录的小例子
- java递归实现两个小例子
- 解决Git Http方式 push pull 重复输入用户名和密码问题
- P1349 广义斐波那契数列
- shiro错误 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type
- =和==的陷阱,我的坑
- mybatis 笔记1 为什么需要mybatis
- 递归小例子
- android dialog用法总结
- UPC 2017 Summer Training 5
- sql 递归查询分类树列表with as
- 链表的基本操作
- python命令行参数解析模块argparse和docopt
- java提高篇(三)-----理解java的三大特性之多态
- FZU2129 子序列个数(dp求不同子序列个数)
- 大数据Spark企业级实战版【学习笔记】----Spark术语