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 相关文章推荐
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
jQuery操作input type=radio的实现代码
Jun 14 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
原生JS实现留言板功能
Feb 08 Javascript
vue 导出文件,携带请求头token操作
Sep 10 Javascript
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数组及条件,循环语句学习
2012/11/11 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
Egret引擎开发指南之发布项目
2014/09/03 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python自动连接ssh的方法
2015/03/07 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python作用域用法实例详解
2016/03/15 Python
关于python的list相关知识(推荐)
2017/08/30 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python实现自动访问网页的例子
2020/02/21 Python
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
配件采购员岗位职责
2013/12/03 职场文书
公司财务自我评价分享
2013/12/17 职场文书
洗发露广告词
2014/03/14 职场文书
交通安全寄语大全
2014/04/08 职场文书
2014小学年度工作总结
2014/12/20 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python