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 相关文章推荐
一个加载js文件的小脚本
Jun 28 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
浅析js封装和作用域
Jul 09 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
微信小程序利用云函数获取手机号码
Dec 17 Javascript
js实现滑动滑块验证登录
Jul 24 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php实现多城市切换特效
2015/08/09 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP数组实例详解
2016/06/26 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Nike瑞士官网:Nike CH
2021/01/18 全球购物
中海讯通笔试题
2015/09/15 面试题
写给保洁员表扬信
2014/01/08 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
商场周年庆活动方案
2014/08/19 职场文书
公司财务部岗位职责
2015/04/14 职场文书
团日活动总结格式
2015/05/11 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
MySQL创建管理子分区
2022/04/13 MySQL