柯里化是指将函数原有的一系列参数转化为依次使用一个参数的原理
原函数
let add = (a,b) => a+b;
add(1,2) // 3
经过柯里化之后
let addCurry = curry(add);
addCurry(1)(2) //3
在某些场景中 ,我们需要给一组数据进行统一操作 例如+1 就可利用柯里化 addCurry(1)(x) 此处x为需要进行操作的数据
函数柯里化的通用版本
es5 :
function add(x){
return function(y){
return y + x;
};
}
es6 :
let add = (a) => (b) => a+b