函式的callee和caller

2022-09-05 07:30:15 字數 516 閱讀 9607

callee是函式的arguments這個特殊物件的乙個屬性,它會指向這個arguments物件的函式:

function fn1()

fn1()

callee的可以消除函式內部呼叫自己的耦合性,

var num = 3

function 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 返回乙個正在被執行函式的引用 這裡常用來遞迴匿名函式本身 但是在...