例如:数组
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()后面都是单个参数