函数柯里化与 compose
柯里化
柯里化把接收多个参数的函数转换为可以连续收集参数的函数。
实现依赖 fn.length,因此默认参数、剩余参数和可选参数需要额外约定。工程实现可以让调用者显式传入目标参数数量。
compose 与 pipe
compose 从右到左组合一元函数:
从左到右执行的版本通常叫 pipe:
支持异步函数
高频追问
- 柯里化与偏函数有什么区别?
- 如何保留调用时的
this? - 为什么
fn.length不完全可靠? - 如何让 compose 的第一个函数接收多个参数?

