函数柯里化(Currying) 是函数式编程中的一个重要概念。它的名字来源于逻辑学家 Haskell Curry。 简单来说,柯里化就是把接受多个参数的函数,转换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 公式化表达就是:将 转换为 的过程。 --- 一、直观的代码示例 普通的函数(接受多个参数): 柯里化后的函数: 注:ES6 箭头函数写法可以极其精简: --- 二、柯里化有什么实际作用? 柯里化并不是为了炫技,它在实际开发(尤其是复杂项目和函数式编程中)有三大核心作用: 1. 参数复用(固定易变因素) 当你发现调用某个函数时,经常传入相同的参数,柯里化就可以帮你“记住”这些参数,生成一个更具体的函数。 场景:表单正则校验 2. 延迟执行 柯里化的特性是:只要参数没传够,它就不会真正执行计算,而是继续返回一个接收剩余参数的函数。这非常适合需要分步收集参数的场景。 场景:React/Vue 中的事件绑定 在前端框架中,我们经常需要在点击时传递一个特定的 ID,但 期望接收的是一个函数引用,而不是执行结果。 3. 配合函数组...