本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于JavaScript函数式编程中纯函数的理解(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。函数式编程中纯函数如何理解?
概念: 不依赖执行的上下文,也不影响上下文的变量,输出只由输入决定
代码理解一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
纯函数的好处
相信大家发现了,无论是概念还是代码理解都很简单, 那为什么要使用纯函数呢? 下面我们罗列一下使用纯函数的好处
- 可缓存性
- 可移植性
- 可测试性
可缓存性
纯函数可以根据输入来做缓存
1 2 3 4 5 6 7 8 9 10 |
|
怎么实现呢? 我们接着看下面的代码
1 2 3 4 5 6 7 8 9 |
|
可移植性
可移植性大白话过来就是,在任何一个地方都可以随意使用,A项目中使用过的,B项目想要使用直接拿过来就ok的那种
代码再来理解一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
可测试性
综上所述,这个就很简单了,我们不需要关心其它外部的信息,只需要给函数特定的输入,再断言其输出就好了
总结
- 输出不依赖外部变量
- 输出不改变外部变量
- 固定输入固定输出
- 可缓存,可移植,可测试
以上就是JavaScript函数式编程中纯函数的理解(代码)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript中使用for...in 和object.keys()枚举对象属性的差异(附代码)
使用html5的canvas和javascript创建一个绘图程序的示例代码
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者