组合函数是将多个一元函数按顺序串联执行的编程模式,pipe从左到右执行如h(g(f(x))),compose从右到左执行如f(g(h(x))),提升代码可读性、复用性与可测试性。

组合函数(Function Composition)是 JavaScript 中一种将多个函数串联起来、让前一个函数的输出作为后一个函数输入的编程模式。它的核心思想是:把一系列小而专注的函数“拼装”成一个更强大的新函数,而不是写一个大而复杂的函数。
组合函数的基本形式
最典型的组合是右结合(compose)或左结合(pipe)。两者区别在于执行顺序:
- compose(f, g, h) 等价于 f(g(h(x))) —— 从右往左执行
- pipe(f, g, h) 等价于 h(g(f(x))) —— 从左往右执行(更符合阅读直觉)
手写一个 pipe 函数
这是最常用、也最容易理解的组合方式:
const pipe = (...fns) => (x) => fns.reduce((acc, fn) => fn(acc), x);
登录后复制
说明:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js amd 区别 代码可读性 为什么 red
还木有评论哦,快来抢沙发吧~