Js中caller和callee的區別

2022-09-17 01:24:09 字數 381 閱讀 6929

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

(舉個栗子哈 caller給你打**的人  誰給你打**了 誰呼叫了你 很顯然是下面a函式的執行 只有在打**的時候你才能知道打**的人是誰 所以對於函式來說 只有caller在函式執行的時候才存在)

var callertest = function()

callertest() ;//輸出null 

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

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

var c = function(x,y)  

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

Js中caller和callee的區別

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