纯函数
- 一类特别的函数: 只要是同样的输入,必定得到同样的输出
- 必须遵守以下一些约束
- 不得改写参数
- 不能调用系统 I/O 的API
- 能调用Date.now()或者Math.random()等不纯的方法
- reducer函数必须是一个纯函数
高阶函数
- 理解: 一类特别的函数
- 情况1: 参数是函数
- 情况2: 返回是函数
- 常见的高阶函数:
- 定时器设置函数
- 数组的map()/filter()/reduce()/find()/bind()
- react-redux中的connect函数
- 作用:
- 能实现更加动态, 更加可扩展的功能