函数式编程的好处

  1. 函数式编程可以抛弃this
  2. 打包过程中可以更好地利用tree shaking过滤无用代码
  3. 方便测试,方便并行处理
  4. 函数式编程的最大好处是可以让一个函数最大程度地重复使用

函数式编程的概念

  1. 面向对象的编程:把现实世界的事物抽象成类和对象,通过继承、多态、封装描述事物的联系
  2. 函数式编程:把现实世界的事物之间的联系抽象到程序世界(对运算过程进行抽象)

(1)函数式编程的函数不是指程序中的函数,而是数学中的函数即映射关系
(2)相同的输入要得到相同的输出
(3)函数式编程用来描述数据(函数)之间的映射

函数是一等公民

  1. 在js中,函数就是一个对象
  2. 函数可以作为参数
  3. 函数可以作为返回值
  4. 函数可以存储在变量中,即函数赋值给变量,比如下图

image.png