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

方法一:使用apple(此题建议使用方法一)

function argsAsArray(fn, arr) {
    return fn.apply(this,arr)
}

方法二:使用call

function argsAsArray(fn, arr) {
    return fn.call(this,arr[0],arr[1],arr[2])
}