
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
函数式编程是目前大多数软件开发程序员都在学习的一个编程开发技术,而本文我们就通过案例分析来了解一下,函数式编程是概念与优势分析。
什么是函数式编程
函数式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,它把计算看作是对数学函数的评估,避免了状态的变化和数据的可变。
纯函数
当我们想要理解函数式编程时,需要知道的一个基本概念是纯函数,但纯函数又是什么鬼?
咱们怎么知道一个函数是否是纯函数?这里有一个非常严格的定义:
如果给定相同的参数,则返回相同的结果(也称为确定性)。
它不会引起任何副作用。
纯函数的好处
纯函数代码肯定更容易测试,不需要mock任何东西,因此,我们可以使用不同的上下文对纯函数进行单元测试:
给定一个参数A,期望函数返回值B
给定一个参数C,期望函数返回值D
一个简单的例子是接收一组数字,并对每个数进行加1这种沙雕的操作。
不可变性
尽管时间变或者不变,纯函数大佬都是不变的。
当数据是不可变的时,它的状态在创建后不能更改。
咱们不能更改不可变对象,如果非要来硬的,刚需要深拷贝一个副本,然后操作这个副本。
函数是JS中的一级公民
函数作为JS中的一级公民,很风骚,函数也可以被看作成值并用作数据使用。
从常量和变量中引用它。
将其作为参数传递给其他函数。
作为其他函数的结果返回它。
其思想是将函数视为值,并将函数作为数据传递。通过这种方式,我们可以组合不同的函数来创建具有新行为的新函数。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。