首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 16:09:20
原創
1409 人瀏覽過

之前我們說過 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"!
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板