javascript中递归函数用法注意点


Posted in Javascript onJuly 30, 2015

不做详细文字说明了,直接写代码,很明了。

<script>
 function sum(num){
 if(num<=1){
return 1;
}else{
return num*sum(num-1);
//return num*arguments.callee(num-1); //指针
//return 2;
}
}
var sum1=sum;
 alert(sum1(2));
</script>

上面的代码 在执行时很容易出现问题,执行我们介绍一个方法,arguments.callee,是一个指向正在执行的函数的指针,使用指针代替函数名使得执行以上代码时不容易出错!

以上代码就是javascript中递归函数用法注意点,希望对大家有所帮助。

Javascript 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
js删除所有的cookie的代码
Nov 25 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
jQuery的bind()方法使用详解
Jul 15 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
vue组件添加事件@click.native操作
Oct 30 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 #Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 #Javascript
使用js复制链接中的部分文字的方法
Jul 30 #Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 #Javascript
js代码实现随机颜色的小方块
Jul 30 #Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 #Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 #Javascript
You might like
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
js回调函数仿360开机
2019/12/26 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
2015年试用期自我评价范文
2015/03/10 职场文书
求职推荐信范文
2015/03/27 职场文书
爱心捐书倡议书
2015/04/27 职场文书
撤诉申请怎么写
2015/05/19 职场文书
转学证明范本
2015/06/19 职场文书
中秋节随笔
2015/08/15 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
MySQL限制查询和数据排序介绍
2022/03/25 MySQL