跳到主要内容

认识函数式编程

什么是函数式编程


函数式编程(Functional Programming, FP) FP是编程范式之一。我们常说的编程范式还有面向过程编程、面向对象编程。核心思想是将运算过程抽象成函数。

  • 面向对象编程的思维方式: 把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承和多态来演示事物之间的联系
  • 函数式编程的思维方式: 把现实世界中的事物和事物之间的联系抽象到程序世界(对运算过程进行抽象)

函数式编程基础


函数是一等功公民

  • 函数可以存储在变量中
  • 函数可以作为参数
  • 函数可以作为返回值

JavaScript中的函数非常灵活,其根本原因在于JavaScript中的函数就是一种特殊的对象,我们把JavaScript中的函数称为一等公民 (First Class Function)

纯函数

详细了解纯函数

高阶函数

详细了解高阶函数

函子

详细了解函子