1. 程式人生 > >call和apply的區別

call和apply的區別

tro bsp nts 有效 定義 spa 區別 global erro

call方法:
語法:call(thisObjObject1,Object2...)
定義:調用一個對象的一個方法,以另一個對象替換當前對象。
說明:
call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。
如果沒有提供 thisObj 參數,那麽 Global 對象被用作 thisObj

apply方法:
語法:apply(thisObj[argArray])
定義:應用某一對象的一個方法,用另一個對象替換當前對象。
說明:
如果 argArray 不是一個有效的數組或者不是 arguments 對象,那麽將導致一個

TypeError
如果沒有提供 argArray thisObj 任何一個參數,那麽 Global 對象將被用作 thisObj, 並且無法被傳遞任何參數。

call和apply的區別