Skip to main content

函数式编程

对函数式编程思想的理解

https://blog-ssg.touchczy.top/zh-cn/JavaScript/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B%E7%9A%84%E7%90%86%E8%A7%A3.html

函数式编程是一种编程范式,不同于 OOP

在前端领域,我们同样能看到很多函数式编程的影子,ES6 中加入了箭头函数,Redux 引入 Elm 思路降低 Flux 的复杂性,React16.6 开始推出 React.memo(),使得 pure functional components 成为可能,16.8 开始主推 Hook,建议使用 pure function 进行组件编写等等。

特性

  • 函数是一等公民
  • 声明式编程 :声明我需要做什么,而非怎么去做,接近自然语言
  • 无状态和数据不可变
  • 没有副作用
  • 纯函数
  • 柯里化
  • 函数组合