apply调用模式
JavaScript中函数也是对象,也可以拥有方法。其中call()和apply()用来间接的调用函数。称之为apply调用模式。
apply方法让我们构建一个参数数组传递给调用函数。它也允许我们选择this的值。 apply方法接收两个参数,第一个是要绑定给this的值,第二个就是一个参数数组。
语法:函数名.apply(对象, 参数数组);
示例:
var add = function (a, b) {
return a + b;
}
add.apply(null,[1,2]); //=>3
call方法与apply方法类似,区别在call第二参数不是一个数组而是需要列举出来。比如上述中的代码用call方法来实现,如下
var add = function (a, b) {
return a + b;
}
add.call(null,1,2); //=>3