认识函数式编程
什么是函数式编程
函数式编程(Functional Programming, FP) FP
是编程范式之一。我们常说的编程范式还有面向过程编程、面向对象编程。核心思想是将运算过程抽象成函数。
- 面向对象编程的思维方式: 把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承和多态来演示事物之间的联系
- 函数式编程的思维方式: 把现实世界中的事物和事物之间的联系抽象到程序世界(对运算过程进行抽象)
函数式编程基础
函数是一等功公民
- 函数可以存储在变量中
- 函数可以作为参数
- 函数可以作为返回值
JavaScript中的函数非常灵活,其根本原因在于JavaScript中的函数就是一种特殊的对象,我们把JavaScript中的函数称为一等公民 (First Class Function)
。