JavaScript 常见的编程方式
命令式编程、声明式编程、函数式编程、面向对象编程
命令式编程
特点:关注"如何做",最原始的方式,代码从上到下罗列
声明式编程
特点:关注"做什么"而非"如何做",描述最终结果
ts
const arr = [1, 2, 3];
const doubled = arr.map(item => item * 2);函数式编程
特点:纯函数、函数组合、高阶函数
- 什么是函数式编程
- 函数式编程是一种编程规范,强调执行结果而非执行过程
- 简单来讲就是把程序封装成函数,定义输入参数,只关心最终的输出结果(类似工厂:原料->成品)
- 什么是纯函数
- 纯函数 = 无状态 + 不可变
- 无状态/无副作用:不依赖外部作用域变量,只依赖传入的参数
- 不可变:输入相同的参数得到的结果必须相同(不能有随机数,接口请求等)
- 什么是高阶函数
- 传入的参数为函数,或者返回的结果为函数的函数
- 什么是柯里化函数
- 把一个多参数函数转化成一个嵌套的一元函数
- 特点:让纯函数更纯,惰性执行
面向对象编程
特点:class 类、继承
