1.什么是函数:
javaScript 中函数是一段可以被执行或调用任意次数的JavasScript代码,在数据类型中属于"function"。函数也拥有属性和方法,因此函数也是对象。
2.函数式编程就是一种编程的范式
2.为什么要学函数式编程,
2.1:随着 React 和 Vue 的流行, 它们使用函数式编程
2.2:函数编程抛弃this 的问题
2.3: 方便测试和处理问题
2.4 还可以使用函数库,如lodash、ramda、underscore
3.函数式编程:
把现实世界中事物和事物之间的联系抽象到程序世界,对运算过程进行抽象
从思维来说:
面向对象编程是对事物的抽象
而函数式编程是对象运算过程的抽象
相同输入,相同输出 (纯函数)