首頁  >  文章  >  web前端  >  Javascript中的apply()方法淺析_javascript技巧

Javascript中的apply()方法淺析_javascript技巧

WBOY
WBOY原創
2016-05-16 16:09:201354瀏覽

之前我們說過 Javascript Call 方法,這次我們就說說和Call方法類似的apply方法。

apply vs call

兩者間的差異在於:傳遞的是參數,還是參數陣列

這是call的用法

複製程式碼 程式碼如下:

theFunction.call(valueForThis, arg1, arg2, ...)

而這個則是apply
複製程式碼 程式碼如下:

theFunction.apply(valueForThis, arrayOfArgs)

故而
複製程式碼 程式碼如下:

arrayOfArgs = [arg1, arg2, ...];

Javascript apply 方法

先看之前的call的用法

複製程式碼 程式碼如下:

function print(p1, p2) {
    console.log( p1 ' ' p2);
}
print.call(undefined, "Hello", "World");

由上面的敘述,我們可以得出當
複製程式碼 程式碼如下:

    args =  "Hello", "World";
function print(p1, p2) {
    console.log( p1 ' ' p2);
}
print.call(undefined, args);

兩者是等價的,但實際上他們也是等價的,輸出結果同樣是"Hello,World"!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn