1. 程式人生 > >javascript高階程式設計讀書筆記 callee和caller的區別

javascript高階程式設計讀書筆記 callee和caller的區別

1. callee重新呼叫函式,用來減少程式碼耦合度

例:階乘

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

2. caller儲存呼叫當前函式的函式的引用

例:

function outer(){
inner();
}
function inner(){
alert(inner.caller());
}


outer();

會在警告框中列印outer程式碼