🧞函数式编程思想,你了解多少呢?
什么是函数式编程?
先来一段百度百科,需要认真看一下
函数式编程在计算机出现之前就已将存在了,它源于lambda的演算,react里的高阶函数是函数式编程的一部分,所以人们又再次学习了它。
几个重要的特性,你必须要知道的📕
简要总结为以下几点:
函数是第一等公民
不会有语句,只有表达式
没有副作用,很纯,不会修改状态
引用透明
惰性计算
递归
核心内容,你要弄懂的💡
什么是纯函数?
固定的输入得到固定的输出,例如
.splice():该方法向或者从数组中添加或者删除项目,返回被删除的项目。(该方法会改变原数组).slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素
什么是柯里化?
所谓的函数柯里化,我理解为是利用闭包,对函数参数进行缓存,通过调用函数,返回一个新的函数,再去处理新的函数。
什么是函数组合?
解决函数嵌套的问题,使代码扁平化
什么是高级函数?
这个问题自己去查吧,动手操作题(。。。。)
引起我思考的一件事
声明式比命令式好处,这是代码素质的培养,就如武侠里内功的修炼
如果对你的工作学习有帮助,麻烦分享给更多的人🌹