Skip to content

JavaScript 常见的编程方式

命令式编程、声明式编程、函数式编程、面向对象编程

命令式编程

特点:关注"如何做",最原始的方式,代码从上到下罗列

声明式编程

特点:关注"做什么"而非"如何做",描述最终结果

ts
const arr = [1, 2, 3];
const doubled = arr.map(item => item * 2);

函数式编程

特点:纯函数、函数组合、高阶函数

  1. 什么是函数式编程
    • 函数式编程是一种编程规范,强调执行结果而非执行过程
    • 简单来讲就是把程序封装成函数,定义输入参数,只关心最终的输出结果(类似工厂:原料->成品)
  2. 什么是纯函数
    • 纯函数 = 无状态 + 不可变
    • 无状态/无副作用:不依赖外部作用域变量,只依赖传入的参数
    • 不可变:输入相同的参数得到的结果必须相同(不能有随机数,接口请求等)
  3. 什么是高阶函数
    • 传入的参数为函数,或者返回的结果为函数的函数
  4. 什么是柯里化函数
    • 把一个多参数函数转化成一个嵌套的一元函数
    • 特点:让纯函数更纯,惰性执行

面向对象编程

特点:class 类、继承