过程式编程

+ 自顶向下
+ 结构化编程
+ JS中的面向过程
+ 面向对象编程
+ 封装:关联数据与算法
+ 继承:无需重写的情况下进行功能扩充
+ 多态:不同的结构可以进行接口共享,进而达到函数复用
+ 依赖注入:去除代码耦合
+ 五大原则:
+ 单一职责原则SRP
+ 开放封闭原则OCP
+ 里式替换原则LSP
+ 依赖倒置原则DIP
+ 接口分离原则ISP

+ 函数式编程
+ 函数是第一等公民
+ 纯函数 无副作用
+ 高阶函数 闭包
+ 优势
+ 可缓存
+ 可移植
+ 可测试
+ 可推理
+ 可并行

+ Functor:可以做为容器的类型,类型支持对容器内元素进行操作
+ Monad:可以去除嵌套容器的容器类型(去除嵌套的Observable)
+ Applicative:直接对两个容器直接操作

+ 响应式编程 Observable (观察者模式、迭代器模式、Promise / EventTarget超集)
+ 数据流
+ 响应式变成的compose
+ 合并
+ 过滤
+ 转化
+ 异常处理
+ 多播
+ 操作符
+ 过滤
+ 合并
+ 转化
+ 高阶
展开
评论