Function中的成员
1. name属性
作用:获取函数的名称,返回的是字符串(IE不支持此属性)
function fn(){};
console.log(fn.name); //结果: fn (字符串)
2. length属性
作用:获取形参的个数
function fn(a,b,c){};
console.log(fn.length); // 结果: 3
3. arguments(是一个局部变量)
作用:获取实参列表,返回的是一个伪数组,只能在函数体内部使用
function fn(){
console.log(arguments);
}
fn(1,2,3); // 结果: 是一个伪数组,里面有1,2,3三个元素
- callee属性
作用:获取当前函数的引用;用法: arguments.callee
(function(i){
if(i === 1){
return 1;
}
return arguments.callee(n-1) * n;
})(5)
// 打印这个自调用函数的结果: 120;