Js中caller和callee的區別

2021-09-29 06:27:09 字數 404 閱讀 8458

1 :caller 返回乙個呼叫當前函式的引用 如果是由頂層呼叫的話 則返回null

var callertest = function()  ;

function a()

a() ;//輸出function a()

callertest() ;//輸出null

2 :callee 返回乙個正在被執行函式的引用 (這裡常用來遞迴匿名函式本身 但是在嚴格模式下不可行)

callee是arguments物件的乙個成員 表示對函式物件本身的引用 它有個length屬性(代表形參的長度)

var c = function(x,y) ;

c(1,2,3) ;//輸出3 2 function(x,y)

Js中caller和callee的區別

1 caller 返回乙個呼叫當前函式的引用 如果是由頂層呼叫的話 則返回null 舉個栗子哈 caller給你打 的人 誰給你打 了 誰呼叫了你 很顯然是下面a函式的執行 只有在打 的時候你才能知道打 的人是誰 所以對於函式來說 只有caller在函式執行的時候才存在 var callertest...

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