纯函数 ---- 同样的输入,得到同样的输出
不得修改参数 {...state, username: "test"}
不得调动 系统 I/O 的 API
不能调动不纯的 Date.now() 或者 Math.random() 等函数
高阶函数 ---- 参数是函数 或者 返回值是函数
filter、map、addEventListener
高阶函数也是一个函数,__它接受函数为参数,返回处理过后的函数或者一个新函数__。
那么我们知道,高阶函数的作用是对参数函数进行统一的加工处理。
高阶组件 ---- 函数接收一个组件,产生的新组件
connect