Profile avatar

鱼翅

同歌性歌颂,同歌性发原

最近更新

本站由 yuchiXiong 使用 Stellar 1.29.1 主题创建。

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

五彩斑斓的黑? 喷一喷单色黑与四色黑2024 年,我终于用上 rem 了......吐槽一下: 还得是拓展坞懂视频接口暗话 JavaScript 函数式: add(3)(4)一点都不酷前端条件竞态乱谈——可能被我误解的函数防抖数据结构其二 并查集数据结构其一 线性表JavaScript 元编程——基于 Proxy 实现 active_record 动态查找从 Rails 视角看现代前端——换一种方式实现 SPA在 Rails 中接入微信支付指北
主页/JavaScript 高级程序设计
2023-06-15
1532 次阅读

暗话 JavaScript 函数式: add(3)(4)一点都不酷

JavaScript函数式编程柯里化

函数式编程中的柯里化

在JavaScript面试中,经常会遇到实现add(3)(4)这样的柯里化函数的问题。但这真的是函数式编程的精髓吗?


// 典型的柯里化实现
function add(a) {
  return function(b) {
    return a + b;
  }
}

console.log(add(3)(4)); // 7
      

函数式编程的真正价值

函数式编程的核心是:

  • 纯函数(无副作用)
  • 不可变数据
  • 函数组合
  • 声明式编程

柯里化只是其中一个小工具,而不是核心。真正酷的是如何用这些概念构建可维护的代码。

许可协议

本文采用 署名-非商业性使用-相同方式共享 4.0 国际 许可协议,转载请注明出处。

较旧文章
前端条件竞态乱谈——可能被我误解的函数防抖
吐槽一下: 还得是拓展坞懂视频接口
较新文章