JS中递归函数


Posted in Javascript onJune 17, 2016

编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。

递归函数:

function factorical(num){
if(num<=1){


return 1;

}

else{


return num*factorical(num-1);

}
}
factorial(2)//2

这个递归函数就是用函数来调用函数本身,但是这样真的好吗,好 接下来看这里

var another=factorical;
factorical=null;
console.log(another(2))//会报错说 factorical not a function

这就是函数调用函数的弊端,那怎么解决呢,看下面

function factorical(num){
if(num<=1){


return 1;

}

else{


return num*arguments.callee(num-1);

}
}
var another=factorical;
factorical=null;
console.log(another(2))//2

以上 用arguments.callee去代替函数名,就可以确保函数不管怎么调用都不会出错。

以上所述是小编给大家介绍的JS中递归函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript中Object和Function的关系小结
Sep 26 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
Node.js 日志处理模块log4js
Aug 28 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 #Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 #Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 #Javascript
聊一聊JS中this的指向问题
Jun 17 #Javascript
json实现添加、遍历与删除属性的方法
Jun 17 #Javascript
confirm确认对话框的实现方法总结
Jun 17 #Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 #Javascript
You might like
谈谈PHP语法(5)
2006/10/09 PHP
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
nohup的用法
2014/08/10 面试题
2014年迎新年活动方案
2014/02/19 职场文书
大学老师推荐信
2014/02/25 职场文书
村党支部书记承诺书
2014/05/29 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android