#介绍

#函数式编程是什么

函数式编程是一种编程范式,属于声明式编程范式

声明式编程范式还包括逻辑编程等

面向对象编程,命令式编程也是编程范式

JS 是多范式语言,包括了上面三个范式

满足三个特征:

  • 拥抱纯函数,隔离副作用
  • 函数是“一等公民”
  • 避免对状态的改变(不可变值)

#函数式编程是什么样子的

命令式编程是关注过程

函数式编程是关注结果,只关心输入和输出,将过程放在一个个函数内部单独实现

例如调用链

list.filter(ageBiggerThan24).sort(smallAgeFirst).map(generateLogText).join(',')

#怎么做函数式编程

以“输入”和“输出”为轴心,来组织程序