函数式编程
对函数式编程思想的理解
函数式编程是一种编程范式,不同于 OOP
在前端领域,我们同样能看到很多函数式编程的影子,ES6 中加入了箭头函数,Redux 引入 Elm 思路降低 Flux 的复杂性,React16.6 开始推出 React.memo(),使得 pure functional components 成为可能,16.8 开始主推 Hook,建议使用 pure function 进行组件编写等等。
特性
- 函数是一等公民
- 声明式编程 :声明我需要做什么,而非怎么去做,接近自然语言
- 无状态和数据不可变
- 没有副作用
- 纯函数
- 柯里化
- 函数组合