首页 > web前端 > js教程 > JavaScript 基础知识 – 纯函数

JavaScript 基础知识 – 纯函数

DDD
发布: 2025-01-15 18:30:49
原创
514 人浏览过

Les fondamentaux de JavaScript - La fonction pure

一旦我们开始构建第一个算法,就会产生编写更多可维护代码的愿望和需求。这就是纯函数发挥作用的地方。


什么是所谓的“纯”函数?

这是一个不会产生任何副作用的函数;也就是说,它不会修改其范围之外的任何内容。
示例:

  • 不修改全局变量,
  • 不修改作为参数传递的对象,
  • 用户界面没有变化,
  • 没有网络调用等

它更具可读性、可预测性(减少错误)并且易于测试和调试。使用相同的参数,它返回相同的结果。


纯函数的例子

我们以下面的例子来计算平均值:

const calculateAverage = (numbers) => {
  if (numbers.length === 0) return 0

  const totalSum = numbers.reduce((sum, num) => sum + num, 0)
  return totalSum / numbers.length
}


const scores = [80, 90, 75, 85, 95]
const average = calculateAverage(scores)

console.log(average) // 85

登录后复制

但在不知情的情况下你可能已经在使用纯函数,这要归功于像 .toUppercase() 这样的 JavaScript 方法,它不会修改原始字符串,而是返回一个新的大写字符串:

const text = "hello"

const upperText = text.toUpperCase()

console.log(upperText) // "HELLO"
console.log(text) // "hello" > la chaîne d'origine n'a pas été modifiée
登录后复制



好了,你了解纯函数的一切:)

以上是JavaScript 基础知识 – 纯函数的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板