call與caller與callee的區別

2021-09-25 13:23:03 字數 527 閱讀 1269

function

fn(a, b)fn(

1,2)

;//this指向window

fn.call(,

10,20)

;//修改後this指向這個物件

//caller 獲取呼叫這個函式的引用(我被誰呼叫了)

//如果函式b中呼叫函式a 那麼函式a的caller就是函式b

//如果是全域性呼叫(window呼叫) 那麼函式的caller就是null

function

fn1(

)function

fn2(

)fn2()

;fn1()

;//如果是全域性呼叫 window呼叫 那麼fn1.caller就是null

//arguments 獲取所有的實參

function

fn5(

)fn5(10

,20,30

,40)

ExtJs與JavaScript的call方法

今天在看其他人 的時候發現呼叫的函式和自己想像的不一樣。所以認真看了一下 再結合之前js關於call的筆記。知道了其中的原因 如下 複製 son.superclass.initcomponent.call this 這裡的call就是呼叫 son 父類的initcomponent函式,並把this傳...

javascript中apply與call函式

首先,function是乙個指向function物件,函式名是乙個指向函式的指標。那麼在函式體內,就會有乙個作用域,即this關鍵字。this關鍵字指的是函式執行的作用域,舉個例子來說,上面這段 中的函式funca定義在全域性環境中,那麼函式體內的this即window物件。我們定義funcb函式的...

js中callee與caller的區別

callee是物件的乙個屬性,該屬性是乙個指標,指向引數arguments物件的函式 首先我們來寫個階成函式 function chen x else 從這個函式中可以看出來,用到了遞迴函式,要是改變了函式名,裡面的函式名也要隨著改變,這樣很不方便所以我們用callee來試試 function ch...