1. 程式人生 > >javascript 中的apply call 的理解

javascript 中的apply call 的理解

導致 傳遞 rip ant asc spl java array call

1)三者 call()、apply() 都是用來重定義 this 這個對象的!

2)call 、 apply 傳入參數存在差異:

apply()方法 接收兩個參數,一個是函數運行的作用域(this),另一個是參數數組。

  • 語法:apply([thisObj [,argArray] ]);,調用一個對象的一個方法,2另一個對象替換當前對象;
  • 說明:如果argArray不是一個有效數組或不是arguments對象,那麽將導致一個
    TypeError,如果沒有提供argArray和thisObj任何一個參數,那麽Global對象將用作thisObj。

call()方法 第一個參數和apply()方法的一樣,但是傳遞給函數的參數必須列舉出來。

  • 語法:call([thisObject[,arg1 [,arg2 [,...,argn]]]]);,應用某一對象的一個方法,用另一個對象替換當前對象。
  • 說明: call方法可以用來代替另一個對象調用一個方法,call方法可以將一個函數的對象上下文從初始的上下文改變為thisObj指定的新對象,如果沒有提供thisObj參數,那麽Global對象被用於thisObj。

javascript 中的apply call 的理解