Js中caller和callee的區別

2021-08-19 07:12:57 字數 476 閱讀 7664

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

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

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

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