JavaScript——递归调用使用arguments.callee
2016-02-01 21:16
691 查看
<span style="font-size:18px;"><script type="text/javascript"> /* 在函数内部,有两个特殊的对象,argumetns和this。argumetns是一个类数组对象,包含着传入函数中的所有参数,主要用途是保存函数参数。 但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个argumetns对象的函数。 */ function box(num){ if(num<=1){ return 1; }else{ // return num * box(num-1); return num * arguments.callee(num-1); } } /*测试函数*/ $(function(){ alert(box(3)); }); </script></span>
相关文章推荐
- JavaScript 中对小数取整的常用函数
- jsp路径问题
- JavaScript——作为值的函数
- JavaScript——函数的三种声明方式
- ajax在js下按顺序执行
- JavaScript 命名规则
- Javascript的四种(函数)调用模式
- JavaScript菜鸟教程 grammar
- destoon中隐藏input框的值的设定
- underscorejs-groupBy学习
- underscorejs-sortBy学习
- 《JavaScript DOM编程艺术》学习
- Javascript学习笔记6——BOM
- javascript实现贪吃蛇
- JS解析Json数据
- C#后台格式化JSON字符串显示
- 【公司动态添加行】前台穿一个json的字符串到后台,并解析
- bug记录:Json Parsing Error : JSON.parse: bad control character in string literal
- 原生JS实现图标图片拖拽
- 二分法查找 --JS 实现