JavaScript 语言的递归编程


Posted in Javascript onMay 18, 2010

题目:从1累加一直加到100的和是多少?

非递归的循环写法:

1run: function() { 
2 var sum = 0; 
3 for(var i=1;i<=100;i++) { 
4 sum = sum + i; 
5 } 
6 console.log(sum); 
7}

递归的写法:
var testCase = { 
sum: 0, 
run: function(n) { 
if(n>=100) { 
return 100; 
} 
else { 
sum = n+ testCase.run(n+1); 
return sum; 
} 
} 
}; 
console.log(testCase.run(1));

上面这种代码在网上一搜就一大堆,下面的写法与它等价:
console.log((function(n){ 
var sum=0; 
if(n<=1){ 
return 1; 
} 
else{ 
sum = arguments.callee(n-1)+n; 
return sum; 
} 
})(100));

这样的写法便于学习。以上是线性递归,作为递归入门的话还行,算法的性能效率就烂了些,不作考虑。
Javascript 相关文章推荐
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
javascript string字符串优化问题
Jul 31 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
javascript常用方法总结
May 14 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
JavaScript实现网页动态生成表格
Nov 25 Javascript
JS 树形递归实例代码
May 18 #Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 #Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 #Javascript
Javascript中的变量使用说明
May 18 #Javascript
Javascript实现的鼠标经过时播放声音
May 18 #Javascript
JavaScript 继承机制的实现(待续)
May 18 #Javascript
JavaScript 面向对象编程(2) 定义类
May 18 #Javascript
You might like
php 文章采集正则代码
2009/12/28 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python异步任务队列示例
2014/04/01 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
python图书管理系统
2020/04/05 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python实现QQ批量登录功能
2019/06/19 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
2014年销售工作总结范文
2014/12/01 职场文书
付款承诺函范文
2015/01/21 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
中学总务处工作总结
2015/08/12 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android