Skip to content

以下是个纯函数么?

javascript
function sum(a, b) {
  return a + b;
}

A. Yes B. No

答案: A

解析:

纯函数在相同的输入值时,需产生相同的输出,其输出的结果,与输入值以外的其他隐藏信息或状态无关,也和由I/O设备产生的外部输出无关。 纯函数不会产生副作用。 纯函数与副作用的定义可参考: https://zh.wikipedia.org/wiki/副作用_(计算机科学)