柯里化(Currying)
柯里化是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回余下的参数并且返回结果的新函数。
在直觉上: 柯里化声称,如果你固定某些参数,你将得到接受余下参数的一个函数。所以对于有两个变量的函数,如果固定了,则会得到有一个变量的函数。
function add(x) {
return function (y) {
return x + yy;
}
}
var curringAdd = add(1); // 1是固定参数
curringAdd(2); // 3
curringAdd(100); // 101
通常可用于在不侵入函数的前提下,为函数 预置通用参数,供多次重复调用