函数柯里化
将接受多个参数的函数变换成接受一个参数的函数,即合并参数
应用
function curry(fn
) {
var args
= Array
.prototype
.slice
.call(arguments
, 1);
return function () {
var innerArgs
= Array
.prototype
.slice
.call(arguments
);
var finalArgs
= args
.concat(innerArgs
);
return fn
.apply(this, finalArgs
);
}
}
function add(num1
, num2
, num3
) {
return num1
+ num2
+ num3
;
}
var res
= curry(add
, 50)(1,2);
console
.log(res
);
转载请注明原文地址: https://www.6miu.com/read-2450214.html