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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
js函数般调用正则
Apr 08 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
javascript实现留言板功能
Feb 08 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
Yii2中DropDownList简单用法示例
2016/07/18 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python使用配置文件过程详解
2019/12/28 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
python中pivot()函数基础知识点
2021/01/03 Python
Django如何重置migration的几种情景
2021/02/24 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
nohup的用法
2012/11/26 面试题
高一政治教学反思
2014/01/28 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
公司户外活动总结
2014/07/04 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android