JS Call()和Apply() 理解

例如:數組

function add(a, b) { app

    return a + b; spa

}orm

function sub(a, b) {對象

     return a - b;it

 }io

var a1 = sub.call(add, 4, 2);function

說明:用add對象替換sub對象執行sub對象的方法方法

var a2= add.call(sub, 4, 2);call

說明:用sub對象替換add對象執行add對象的方法

輸出:a1=2  a2=6

apply用法

var a1 = sub.apply(add, [4, 2]);

var a2= add.apply(sub, [4, 2]);  

說明:Apply()第二個參數只能是數組,而Call()後面都是單個參數

相關文章
相關標籤/搜索