函数的合成
如果一个值要经过多个函数,才能变成另外一个值,就可以把所有中间步骤合并成一个函数,这叫做 ” 函数的合成 ”(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 中的柯里化 及 精巧的自动柯里化实现