思路:
arguments不能用slice方法直接截取,需要先转换为数组,var args = Array.prototype.slice.call(arguments);合并参数可以使用concat方法,并且也需要将arguments先转换为数组才能使用concat进行合并。最后使用apply执行传入的函数即可。
function partialUsingArguments(fn) {
var args=Array.prototype.slice.call(arguments,1);
var result=function(){
return fn.apply(this,args.concat(Array.prototype.slice.call(arguments)))
}
return result;
}