- 当第三方提供的回调参数是数组,我们想转成参数列表时:
function funWithCB(cb) {
var arr = [1, 2];
cb(arr);
}
funWithCB(Function.apply.bind(function(arg1, arg2) {
console.log(arg1 + arg2); // 3
}, null));
// 与下面同理
function addFun(arg1, arg2) {
console.log(arg1 + arg2);
}
Function.apply.bind(addFun, null)([1, 2]);
// 简化版本
function addFun(arg1, arg2) {
console.log(arg1 + arg2);
}
addFun.apply(null, [1, 2]);