题目描述
实现函数 partialUsingArguments,调用之后满足如下条件:
1、返回一个函数 result
2、调用 result 之后,返回的结果与调用函数 fn 的结果一致
3、fn 的调用参数为 partialUsingArguments 的第一个参数之后的全部参数以及 result 的调用参数
function partialUsingArguments(fn) {
var arr = Array.prototype.slice.call(arguments, 1);//通过call将arg进行浅拷贝到arr中,参数只为1,即除了fn之后的所有参数
return function(){
var arr2 = Array.prototype.slice.call(arguments);//将arg再次拷贝到arr2中
return arr.concat(arr2).reduce(function(pre, cur){
return pre + cur;
});
};
}
网友评论