函数式编程

2 minute read

与面向对象的区别

与面向对象方法将问题分解成多组"名词"或对象不同,函数式方法将相同的问题分解成多组"动词"或者函数。

与面向对象类似的是,函数式编程也通过"粘结"或"组合"其他函数的方式构建更大的函数,以实现更抽象的行为。

函数式:通过把功能拆解成一个个小函数组件,再用函数讲各个组件结合完成需求。

多种JS编程方式

  • 命令式编程
    通过详细描述行为的编程方式

  • 基于原型的对象编程
    基于原型对象和实例的编程方式

  • 元编程
    基于模型数据进行编写和操作的编程方式

  • 函数式编程
    基于函数进行操作的编程方式
    Applicative编程函数作为参数的编程方式
    集合中心编程对数据进行操作,包括对象和数组的编程方式

  • 其他编程:
    面向类型
    事件编程