纯函数

132 阅读1分钟

纯函数:函数本身没有副作用状态变化的函数。

副作用: 程序的实现过程不会去修改程序的运行状态,比如函数内部不会改变全局变量,描述来自于《JavaScript 权威指南》第四章。

纯函数具有以下个性质:

  1. 函数的返回值取决于函数的入参,函数内部仅包含属于自己的状态。
  2. 函数的调用不会改变非函数自身的程序状态。