什么是javascript纯函数_它如何带来可预测性?

admin 百科 24
纯函数是只依赖输入参数且无副作用的JavaScript函数,给定相同输入必返回相同输出,不修改外部状态;其核心特征为无副作用和输出仅由输入决定,适用于数据转换等需稳定性的场景。

什么是javascript纯函数_它如何带来可预测性?-第1张图片-佛山资讯网

纯函数是JavaScript中一种特定类型的函数,它只依赖于输入参数,且不产生任何副作用。这种设计让函数的行为变得完全可预测——给定相同的输入,永远返回相同的结果,也不会修改外部状态。

纯函数的两个核心特征

一个函数要被称为“纯”,必须同时满足以下两点:

  • 无副作用:不修改全局变量、不修改传入的对象或数组、不发起网络请求、不读写DOM、不调用console.logalert等影响外部环境的操作。
  • 输出仅由输入决定:只要参数值相同,返回值必定一致,哪怕调用一百次也毫无差别。

对比:纯函数 vs 非纯函数

比如计算数组总和:

纯函数写法(安全、可预测):

const sum = (arr) => arr.reduce((a, b) => a + b, 0);

登录后复制

无论何时调用sum([1,2,3]),结果永远是6;不会改变原数组,也不依赖外部变量。

立即学习“Java免费学习笔记(深入)”;

而下面这个就不是纯函数:

标签: react javascript java 为什么 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官