•函数的参数:arguments对象
arguments是表示函数的实际参数(与形参无关)
•callee函数(回调函数属性)
arguments对象的秘密属性callee属性:
这个属性比较奇怪,他能返回arguments对象所属的函数的引用,这相当于在自己的内部调用自己。
用法:例如检测函数传递的参数正确与否
//js中 函数的参数: 形参 实参,arguments基本用法
function test(a,b,c){
//console.log(arguments.length); //实参的实际数量
//console.log(arguments.callee.length); //形参实际数量
if (arguments.callee.length == arguments.length) {
return a + b + c;
}else {
console.log('参数不正确');
}
}
function add(num){
if(num <= 1){
return 1;
}else{
return num * arguments.callee(num -1);
}
}
console.log(add(5));
console.log(test(1,2,3));