一、柯里化的概念
百度百科:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术以逻辑学家 Haskell Curry 命名的。
举例:
//接受多个参数
function add(num1,num2){
return num1+num2;
}
//curry接受单一参数5
var curriedAdd = currying(add,5);
//curry返回接受余下的参数3,且返回结果8的新函数curriedAdd
alert(curriedAdd(3)); //8