当我们创建一个函数,如果这个函数具备以下两个特点:

  1. 这个函数指定了输入与输出,并且当调用参数相同是,永远返回相同的结果,并且不依赖于任何外部状态或数据
  2. 这个函数不会发生任何突变(mutation)或产生任何副作用(effect)

当满足以上两点时,我们就称这个函数为纯函数(pure function)