例如:數組
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()後面都是單個參數