函数式编程的概念(FP: functional programming)
思想:把现实世界的事物和事物之间的联系抽象到程序世界中(对运算过程进行抽象)。这里函数不是指程序中的函数,而是数学中的函数即映射关系。
实现:利用纯函数实现细粒度函数,再利用函数组合将细粒度函数组合成功能更强大的函数
PS:纯函数是指相同输入始终要得到相同输出的函数
为什么要学习函数式编程
一句话,现在前端的所有框架,所有的工程化工具的出现都是部分基于函数式编程的,他们的源码实现,及内部思想或多或少借助于函数式编程思想或使用函数式编程,所以即使你现在一个框架不会,前端进阶也不会,都得掌握函数式编程(包括思想和实现方法),这样你都可以自己实现很多工具和包,并且对于后期学习框架源码及使用都很有帮助。且当工作中遇到难题或复杂问题时能有更多和更好,更稳定的解决思路和方法。