1. 程式人生 > >callee 與 caller

callee 與 caller

UNC param 實參 comm 執行 ret clas function -c

arguments.callee 在函數內部指向函數本身

1.函數調用

function sum (num){
if(num <= 1){
return 1;
}else{
return num * (arguments.callee(num - 1))
}
}

2.區分形參

function a(num1,num2,num3){
console.log(arguments.length);//實參長度為1
console.log(arguments.callee.length);//行參長度為3
}
a(0);

call 返回被調函數執行環境

function a(){ fun(); function fun(){ console.log(fun.caller)//這裏必須寫在fun裏面,因為caller只有函數執行過程中才有效 } } a();

// fn a

callee 與 caller