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

纯函数是JavaScript中一种特定类型的函数,它只依赖于输入参数,且不产生任何副作用。这种设计让函数的行为变得完全可预测——给定相同的输入,永远返回相同的结果,也不会修改外部状态。
纯函数的两个核心特征
一个函数要被称为“纯”,必须同时满足以下两点:
-
无副作用:不修改全局变量、不修改传入的对象或数组、不发起网络请求、不读写DOM、不调用
console.log或alert等影响外部环境的操作。 - 输出仅由输入决定:只要参数值相同,返回值必定一致,哪怕调用一百次也毫无差别。
对比:纯函数 vs 非纯函数
比如计算数组总和:
纯函数写法(安全、可预测):const sum = (arr) => arr.reduce((a, b) => a + b, 0);
登录后复制
无论何时调用sum([1,2,3]),结果永远是6;不会改变原数组,也不依赖外部变量。
立即学习“Java免费学习笔记(深入)”;
而下面这个就不是纯函数:
标签: react javascript java 为什么 red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~