Javascript 学习 -- arguments
来源:互联网 发布:centos arm版 编辑:程序博客网 时间:2024/06/08 16:36
arguments 对象中有一个callee方法, arguments.callee(arg) 可以反向调用
eg: 递归调用
function factorial(num){
if(num<=1) return 1;
else return num* factorial(num-1);
}
// 求阶乘的例子, 递归调用的函数名和原函数名耦合在一起, 如果函数名更改,递归调用就会失败
var cf = factorial;
alert(cf(5)); //120
factorial=null;
alert(cf(5));// 出错了, 函数已经为null
用callee 方法改进
function factorial(num){
if(num<=1) return 1;
else return num*arguments.callee(num-1);
}
// 改进以后就不会出错了 0 0
- Javascript 学习 -- arguments
- Javascript 中的arguments 学习
- JavaScript学习--Item11 arguments对象
- JavaScript之学习arguments对象
- javascript函数之arguments学习
- JavaScript arguments callee caller 学习笔记
- javascript对象arguments的学习笔记
- javascript ( arguments )
- javascript arguments
- javascript Arguments
- javascript arguments
- JavaScript arguments
- javascript(arguments)
- javascript arguments
- javascript arguments
- javascript arguments
- javascript(arguments)
- 【学习-水滴石穿】 JavaScript用arguments对象访问函数的参数
- vs2013编译g3dlite时出现 min不是std的成员 mangos
- 欢迎使用CSDN-markdown编辑器
- Java-数组转List-判断一个数是否存在数组/List中
- 机器学习-生成学习算法
- Android基础入门教程——2.5.1 Toast(吐司)的基本使用
- Javascript 学习 -- arguments
- C语言实现变长数组
- Android小项目之编写精美的聊天界面
- 补间动画和属性动画
- 数据结构和算法
- HDU 4548 美素数(西山居挑战赛)
- uml视频之uml概述一
- L0范数图像平滑
- cocos2d-x相关类的作用参考