美文网首页工作生活
什么是纯函数

什么是纯函数

作者: 八点两刻 | 来源:发表于2019-07-03 11:39 被阅读0次

“纯函数”这个概念个人觉得适用与所有的语言。
什么是纯函数,纯函数有两个重要的标准,违反任何一个都不是纯函数;
1、函数的返回结果只依赖于它传入的参数。
2、函数执行过程里面没有副作用。

例如:
const fun = (a, b) => a + b;
返回就是a加b的和,符合以上两个标准,返回结果永远是可预料的,程序运行中不会有副作用

再例如:
const obj = {};
const fun = (obj,b) =>{
obj._age = 18;
return obj._age +b;
}
这个虽然返回永远是18+b,但是有副作用,修改或者新增了obj这个对象的_age属性值,有无法预估的影响。

总结:
1、纯函数很严格,也就是说你几乎除了计算数据以外什么都不能干,计算的时候还不能依赖除了函数参数以外的数据。
2、一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。

相关文章

  • 前端基础—带你理解什么是函数式编程

    框架总览 ? 引言 ? 什么是函数式编程? ? 函数是纯函数? 什么是纯函数? 函数的副作用? 使用纯函数的优点?...

  • 实战+源码 带你快速掌握React Hooks

    大纲 ? 函数式编程? 什么是纯函数? 什么是副作用(Effect)? 为什么要使用纯函数 ? React函数组件...

  • 什么是纯函数

    定义:纯函数是指不依赖于 且 不改变 它作用域之外的变量状态的函数。 也就是说,纯函数的返回值只由它调用时的参数决...

  • 什么是纯函数

    “纯函数”这个概念个人觉得适用与所有的语言。什么是纯函数,纯函数有两个重要的标准,违反任何一个都不是纯函数;1、函...

  • 抽象基类与纯虚函数

    因为呢,含有纯虚函数的类才叫做基类。所以我们先看看纯虚函数。 纯虚函数 1.什么是纯虚函数?首先呢,要清楚一点的就...

  • Haskell学习-monad

    原文地址:Haskell学习-monad 什么是Monad Haskell是一门纯函数式的语言,纯函数的优点是安全...

  • 猿学-Haskell学习-monad

    什么是Monad Haskell是一门纯函数式的语言,纯函数的优点是安全可靠。函数输出完全取决于输入,不存在任何隐...

  • JavaScript - 纯函数

    纯函数,一个通常出现在函数式编程中的概念。 一. 纯函数的特点是什么? 1. 纯函数结果只依赖于参数,与函数外部变...

  • JS纯函数概念

    判断是否为纯函数的两个指标 纯函数和非纯函数的简单例子 1、纯函数 2、非纯函数 Redux中对使用纯函数redu...

  • 什么是纯函数 (Pure Function) ?

    本文主要参考 作者:胡子大哈[https://www.zhihu.com/people/hu-zi-da-ha] ...

网友评论

    本文标题:什么是纯函数

    本文链接:https://www.haomeiwen.com/subject/xjcqhctx.html