vlambda博客
学习文章列表

🧞‍函数式编程思想,你了解多少呢?

什么是函数式编程?

先来一段百度百科,需要认真看一下

函数式编程在计算机出现之前就已将存在了,它源于lambda的演算,react里的高阶函数是函数式编程的一部分,所以人们又再次学习了它。


几个重要的特性,你必须要知道的📕

🧞‍函数式编程思想,你了解多少呢?

简要总结为以下几点:

  • 函数是第一等公民

  • 不会有语句,只有表达式

  • 没有副作用,很纯,不会修改状态

  • 引用透明

  • 惰性计算

  • 递归


核心内容,你要弄懂的💡

  1. 什么是纯函数?

    固定的输入得到固定的输出,例如

    .splice():该方法向或者从数组中添加或者删除项目,返回被删除的项目。(该方法会改变原数组).slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素


  2. 什么是柯里化?

    🧞‍函数式编程思想,你了解多少呢?

      所谓的函数柯里化,我理解为是利用闭包,对函数参数进行缓存,通过调用函数,返回一个新的函数,再去处理新的函数。

  1. 什么是函数组合?

    解决函数嵌套的问题,使代码扁平化

    🧞‍函数式编程思想,你了解多少呢?

  2. 什么是高级函数?

    这个问题自己去查吧,动手操作题(。。。。)


引起我思考的一件事

声明式比命令式好处,这是代码素质的培养,就如武侠里内功的修炼

    

如果对你的工作学习有帮助,麻烦分享给更多的人🌹