🌞

compose

compose,翻译成中文 👉 组合

怎么用呢?👇

1
2
3
4
5
var compose = function(f,g) {
  return function(x) {
    return f(g(x));
  };
};

上面代码中的fg是函数,x就是在他们中间通过“管道”传输的值,我们可以选择自己要用的函数,把它们组合起来,生成新的函数。

1
2
3
4
5
6
var toUpperCase = function(x) { return x.toUpperCase(); };
var exclaim = function(x) { return x + '!'; };
var shout = compose(exclaim, toUpperCase);

shout("send in the clowns");
//=> "SEND IN THE CLOWNS!"
updatedupdated0001-01-010001-01-01