javascript 中的apply call 的理解
阿新 • • 發佈:2019-02-18
導致 傳遞 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 的理解