首页前端开发正文

纯函数是什么?

朱绪2021-12-03598React.js

纯函数是计算机里的一个概念。

怎样的函数才叫“纯函数”?

它需要满足如下条件:

①不会修改输入参数或函数作用域以外的程序状态

对于同样的参数,总是返回同样的结果,不管它被调用多少次。

它的求值不依赖任何外界的状态,也不产生任何新的状态,这样的函数,就是一个纯净的函数。

纯函数不保存自己的变量,不调用外部变量,不访问文件、IO、网络等其他设备,它就只是一个纯计算的函数。

像printf就不是纯函数,因为它访问了IO。