主要使用apply或call调用,两种方法均会改变this的指向。 apply :第一个参数:函数体内this的指向,第二个参数:接收一个集合对象(数组和类数组) call:第一个参数L函数体内的this指向,第二个参数往后是依次传入的参数 一般情况都是对象调用函数,此处是函数调用数组对象,用call()或apply

function argsAsArray(fn, arr) {
return fn.apply(this,arr)
// ES6的方法
return fn(...arr)
}