纯函数是函数式编程的地基,要求相同输入必得相同输出且无副作用。它提升可测试性、可缓存性、并发安全性,并支持引用透明。

JavaScript 中的函数式编程,不是指用 JavaScript 写 Haskell,而是用一套可预测、易组合、少出错的思维方式来组织函数逻辑。其中最基础、最关键的概念就是纯函数。
纯函数的两个硬性条件
一个函数要被称为纯函数,必须同时满足:
- 相同输入,永远返回相同输出——不依赖任何外部变量、全局状态、时间、随机数、DOM 节点等;
- 执行过程没有副作用——不修改传入的参数、不改变全局变量、不调用 console.log / alert / fetch / DOM 操作等可观察的外部行为。
纯函数长什么样
✅ 正确示例:
const add = (a, b) => a + b; const square = x => x * x; const isValidEmail = email => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
登录后复制
这些函数只看参数,只算结果,不碰外面一寸土地。
立即学习“Java免费学习笔记(深入)”;
标签: javascript java ai 为什么
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~