callee是函式的arguments這個特殊物件的乙個屬性,它會指向這個arguments物件的函式:
function fn1()fn1()
callee的可以消除函式內部呼叫自己的耦合性,
var num = 3function fn1(num)
else}//
可以使用callee
function fn1(num)
else
}
還可以使用callee檢視形參與實參的個數差別
function fn2(a,b,c)fn2(
1,2)
函式物件還有乙個caller屬性,該屬性指向呼叫當前函式的引用,也就是呼叫當前函式的函式。但如果要是在全域性中呼叫當前函式,caller的值就是null:
function fn1()function fn2()
fn2()
caller和callee的區別
caller返回乙個函式的引用,這個函式呼叫了當前的函式 callee放回正在執行的函式本身的引用,它是arguments的乙個屬性 functionname.caller functionname是當前執行的函式caller返回乙個函式的引用,這個函式呼叫了當前的函式 呼叫函式 注意 1.此屬性僅...
Js中caller和callee的區別
1 caller 返回乙個呼叫當前函式的引用 如果是由頂層呼叫的話 則返回null 舉個栗子哈 caller給你打 的人 誰給你打 了 誰呼叫了你 很顯然是下面a函式的執行 只有在打 的時候你才能知道打 的人是誰 所以對於函式來說 只有caller在函式執行的時候才存在 var callertest...
Js中caller和callee的區別
1 caller 返回乙個呼叫當前函式的引用 如果是由頂層呼叫的話 則返回null var callertest function function a a 輸出function a callertest 輸出null2 callee 返回乙個正在被執行函式的引用 這裡常用來遞迴匿名函式本身 但是在...