函数式编程

一、 编程范式

函数式编程是一种”编程范式”(programming paradigm)

主要的编程范式有三种:命令式编程,声明式编程和函数式编程

二、 函数式编程

函数式编程更加强调程序的执行结果,而非执行的过程
就是把过程逻辑写成函数,定义好输入参数,只关心它的输出结果

三、 纯函数

函数式编程,旨在尽可能的提高代码的无状态性和不变性。要做到这一点,需要使用纯函数
纯函数是对给定的输入,返回相同的输出
特点:

  • 函数内部传入指定的值,就会返回确定唯一的值
  • 不会造成超出作用域的变化,例如修改全局变量或引用传递的参数

四、函数式编程的优缺点

优点

  1. 更好的管理状态:因为它的宗旨是无状态,所以能减少未知的出错的情况

  2. 更简单的复用:固定输入->固定输出,代码复用时,完全不需要考虑它的内部实现和外部影响

缺点

  1. 资源占用:在 JS 中为了实现对象状态的不可变,往往会创建新的对象,因此,它对垃圾回收所产生的压力远远超过其他编程方式
查看评论