首选,我们得知道什么是纯函数,其次我们要知道为啥要用纯函数(即纯函数的好处),最后我们要学会编写并使用纯函数
什么是纯函数
纯函数,字面意思就是很纯粹的函数。简单来说,纯函数就像一个数学公式,输入相同的参数,就会得到相同的答案,并且不会对外部世界产生任何影响(划重点)--纯粹。对于一个东西,你要理解他的核心,而纯函数的核心就是纯粹。
同理,也可以有纯组件等
为啥要使用纯函数-纯函数有什么好处
纯粹-能让你不影响其他,其他也别想影响到你,你只受参数的影响。这很明显就能减轻你的代码负担。也可以增加可读性和维护性,同样它也是最符合所有代码的最终目标:高内聚,低耦合
- 易于理解和测试: 由于纯函数的输出只依赖于输入,因此其行为易于理解和测试。我们可以通过简单的单元测试来确保函数的正确性。
- 提高性能: React 可以识别和优化纯函数,例如通过缓存结果来避免重复计算。这可以提高应用程序的性能。
- 方便备忘: 纯函数的结果可以安全地进行缓存,因为它们不会因外部因素而改变。这可以进一步提高性能,尤其是在处理大量数据时。
- 提高代码的可维护性: 纯函数使代码更易于理解和维护,因为它们没有副作用,不会产生意想不到的交互。
看了这些优点后,是不是感觉到 了他的重点 纯粹 了呢
如何编写纯函数
原则1: 避免使用全局变量或者修改全局变量,能不用全局就少用全局
原则2: 避免产生任何对外部的影响 不要在函数内部进行任何会影响外部世界的操作,例如修改 DOM、发起网络请求等
原则3: 不要修改传入的参数数据,既遵循一个入参,一个返回的原则,尽量使用深拷贝
finnal:纯函数是需要慢慢养成习惯去写的,等你养成习惯尽量在项目里面写纯函数一段时间后,你就会发现你的项目会越来越好的。可读性,可维护性和可扩展性也会越来越好的。记住-你要随时记得这些原则 并在写代码的时候去遵循它。当然,在实际开发编码中这肯定不可能所有东西都能用纯函数来写,甚至可以说可能很多时候的代码都不纯粹,我们只是说尽量往这个方面去想,去思考,去优化,去靠近。这样才能提升代码质量。