乐趣区

函数的合成与柯里化

函数的合成
如果一个值要经过多个函数,才能变成另外一个值,就可以把所有中间步骤合并成一个函数,这叫做 ” 函数的合成 ”(compose)。
const compose = function (f, g) {
return function (x) {
return f(g(x));
};
}
柯里化
所谓 ” 柯里化 ”,就是把一个多参数的函数,转化为单参数函数。
// 柯里化之前
function add(x, y) {
return x + y;
}

add(1, 2) // 3

// 柯里化之后
function addX(y) {
return function (x) {
return x + y;
};
}

addX(2)(1) // 3
参考链接:JS 中的柯里化 及 精巧的自动柯里化实现

退出移动版