函数柯里化

234 阅读1分钟

柯里化(Currying)

柯里化是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回余下的参数并且返回结果的新函数。

在直觉上: 柯里化声称,如果你固定某些参数,你将得到接受余下参数的一个函数。所以对于有两个变量的函数,如果固定了,则会得到有一个变量的函数。

function add(x) {
    return function (y) {
        return x + yy;
    }
}

var curringAdd = add(1);  // 1是固定参数
curringAdd(2);    // 3 
curringAdd(100);   // 101

通常可用于在不侵入函数的前提下,为函数 预置通用参数,供多次重复调用