美文网首页
JavaScript - 纯函数

JavaScript - 纯函数

作者: ElricTang | 来源:发表于2019-10-28 17:24 被阅读0次

纯函数,一个通常出现在函数式编程中的概念。

一. 纯函数的特点是什么?

1. 纯函数结果只依赖于参数,与函数外部变量无关。

let a = 10;
function sum(b){
    return a + b;
}
console.log(sum(1));// 11

sum函数的结果依赖于外部变量a,当a变化时sum结果会收到影响。

function sum(a,b){
    return a + b;
}
console.log(sum(1,2));// 3

修改后的sum函数结果与外部变量无关,是一个纯函数。
2. 纯函数不会产生任何可观察的副作用

  • 不能发起HTTP请求
  • 不能操作DOM
  • 不能修改外部数据
  • 不能console.log()打印数据
  • 不能调用Date.now()或者Math.random()

二. 使用纯函数目的是什么?

1. 有利于程序测试

  • 纯函数结果只依赖于参数,测试时可以确保输出稳定。

2. 减少模块耦合

  • 不用担心纯函数会影响其他函数或变量,方便替换和重构。

相关文章

  • 5.纯函数

    理解JavaScript纯函数 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式...

  • JS纯函数 柯里化函数 组合函数

    1.纯函数(Pure Function) 函数式编程中有一个非常重要的概念叫做纯函数,javascript符合函数...

  • JavaScript - 纯函数

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

  • JavaScript 纯函数

    你可能听过一个术语叫纯函数,它是一个非常重要的概念,我们下面将来介绍它。 两项标准 纯函数必须满足两个条件: 对于...

  • Javascript纯函数缓存

    前言 最近看了gitbook上的一本书,名叫《JS函数式编程指南》,看到了一个之前从未想到的小方法,做个笔记,记录...

  • JavaScript 数组纯函数

    1. 常用的数组 API forEach 遍历所有元素,item 对应的是元素的值,index 对应的是元素的位置...

  • Javascript 之 纯函数

    前言 简单来说,一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。这么...

  • 理解JavaScript纯函数

    函数式编程是一种编程范式,主要是利用函数把运算过程封装起来,通过组合各种函数来计算结果。函数式编程意味着你可以在更...

  • PyAutoGui 消息弹窗函数

    前言: PyAutoGUI通过Tkinter实现了4种纯Python的消息弹窗函数,和JavaScript类似。 ...

  • react_15Hooks_二(初步了解redux,手动实现过程

    上: JavaScript纯函数: 确定的输入,一定会产生确定的输出; 函数在执行过程中,不能产生副作用;Reac...

网友评论

      本文标题:JavaScript - 纯函数

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