函数式编程

127 阅读1分钟

编程范式


常见编程范式:函数式编程、面向过程编程、面向对象编程。

面向过程编程的思维方式:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象编程的思维方式:把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承和多态来演示事务的联系。

函数式编程的思维方式:把现实世界的事物和事物之间的联系抽象到程序世界,即对运算过程进项抽象。

函数式编程中的函数指的是数学中的函数即映射关系,例如:y=3x,x和y的关系。

// 非函数式编程
let a = 1
let b = 2
let sum = a + b
console.log(sum)

// 函数式编程

function sum(a,b){
    return a + b
}

let num = sum(1,2)
console.log(num)

函数是一等公民


函数可以存储在变量中

函数可以作为参数

函数可以作为返回值