arguments是表示函數的實際參數(與形參無關)
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));