纯函数

  • 确定的输入产生确定的输出,与执行的次数、时间无关
  • 不产生副作用
    例如下面就是纯函数
const add = (x, y) => x + y

副作用

常见的有

  • 系统IO相关的API
  • Math.random()等不确定性方法
  • 网络请求
  • 手动变更DOM
  • ......

最后:具有不确定性的操作,都有可能带来副作用