函数的参数
形参 :函数定义的时候表明的参数。
实参 :函数调用的时候传入的参数。
获取函数形参的个数:函数的对象方法。函数名.length 可以获取函数形参的个数;
获取函数实参的个数:函数的arguments。arguments.length 可以获取函数的实参;
arguments
特点
- 仅在函数里面有
- 专为函数参数而设计的对象
- 本质是一个伪数组
callee
arguments.callee 属性包含当前正在执行的函数
callee 是 arguments 对象的一个属性。它可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。
警告:在严格模式下,第5版 ECMAScript (ES5) 禁止使用 arguments.callee()。当一个函数必须调用自身的时候, 避免使用 arguments.callee(), 通过要么给函数表达式一个名字,要么使用一个函数声明.
var cbs = function(a,b){
console.log('形参'+ arguments.callee.length);//匿名函数获取参数;
if(a == 2){
console.log(a+b);
return console.log(arguments.callee(5,6));//匿名函数的递归调用自身;
}else{
return a + b;
}
}
cbs(2,3);