百度百科中:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。
let add=(x,y)=>{
return x+y;
}
add(1,2);//3
let push=add(22,3);
console.log(push);//25
// 函数柯里化
let cadd=(x)=>{
return (y)=>{
console.log(x+y)
}
}
cadd(1)(2);//3
// 动态参数
let auto=(...m)=>{
console.log(m)
}
auto(1,2,3,4);//[1,2,3,4];
函数柯里化的三个特点: 参数复用、提前确认、延迟运行
缺点:对性能有影响