JS中使用arguments.callee实现匿名函数的递归
2015-10-21 11:13
465 查看
在程序设计中我们经常会用到递归函数,而对于递归函数的算法大家应该都很熟悉。下面以求1到N的和为例子,跟大家分享一下使用arguments.callee实现匿名函数的递归。
常规方法如下:
上面的是普通做法,但在复杂的程序设计中我们或许只要求调用一次该函数,在要求尽量少的函数名定义时,匿名函数是我们的比较理想的选择。但匿名函数如何递归呢?这里我们可以使用arguments.callee来实现。arguments.callee指代的是当前执行的函数的一个引用。
常规方法如下:
上面的是普通做法,但在复杂的程序设计中我们或许只要求调用一次该函数,在要求尽量少的函数名定义时,匿名函数是我们的比较理想的选择。但匿名函数如何递归呢?这里我们可以使用arguments.callee来实现。arguments.callee指代的是当前执行的函数的一个引用。
相关文章推荐
- JS实现的竖向折叠菜单代码
- javascript中onclick事件能调用多个方法吗
- 关于闭包之我见
- Javascript网页截屏的方法
- 你不知道的JavaScript--Item13 理解 prototype, getPrototypeOf 和__proto__
- 你不知道的JavaScript--Item13 理解 prototype, getPrototypeOf 和__proto__
- JS基于Mootools实现的个性菜单效果代码
- 纯javascript实现自动发送邮件
- js-预编译就是那个鬼
- mark 一下 PhantomJS
- JavaScript客户端测试之旅
- js中那些方法不改变原来的数组对象
- ELKStack插件Json编码
- JavaScript 之arguments、caller 和 callee 介绍
- JS高级程序设计读书笔记(第十五章 使用Canvas绘图)
- JS实现Fisheye效果动感放大菜单代码
- 在javascript中随机数 math random如何生成指定范围数值的随机数
- 银行卡号验证js(Luhn算法)
- js判断浏览器是否支持HTML5
- JS+CSS实现的经典圆角下拉菜单效果代码