主要使用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]) }