JavaScript-函数式编程
函数显示输出 和 隐式输出,隐式输出也称为函数的副作用,没有副作用的函数称为纯函数
高阶函数: 可以接受或返回一个甚至多个函数,高阶函数可使用闭包。偏函数应用、柯里化
具名函数: 语义化代码,但箭头函数除外
丢掉this:this是函数的隐式输入
函数不仅仅是一个语句或操作的集合,而是需要一个或多个输入和一个输出
函数的参数逐渐减少的过程就是偏应用
柯里化:接收单一实参(实参个数:1)并返回另一个接收下一个实参的函数,将f(a,b,c) 转化为f(a)(b)(c)
引用外部变量都会造成副作用
命令式编程 、 声明式编程 和响应式编程: 使用纯函数组合、使用promise 和 监听去除异步复杂度
声明式编程是命令式编程的抽象,命令式编程是具体实现
对于偏函数 和 柯里化需要练习