[编程范式|青训营笔记]

56 阅读1分钟

面向过程

  • 数据与算法关联弱
  • 不利于修改和扩充
  • 不利于代码重用

面向对象

特点

  • 封装(关联数据与算法)
  • 继承(无需重写的情况下进行功能扩充)
  • 多态(不同的结构可以进行接口共享,进而达到函数复用)
  • 依赖注入(去除代码耦合)

面向对象编程-五大原则

  • 单一职责原则SRP
  • 开放封闭原则OCP
  • 里式替换原则LSP
  • 依赖倒置原则DlP
  • 接口分离原则lSP

JavaScript

  • 基于原型和头等函数的多范式语言

    • 过程式

      • JavaScript最初被设计为一种过程式的脚本语言,它可以在Web浏览器中嵌入HTML页面,实现动态交互效果
    • 面向对象

      • JavaScript是一种支持面向对象编程的语言,它支持类、对象、继承、封装等面向对象的特性。JavaScript中的对象是动态的,可以随时添加或删除属性和方法
    • 函数式

      • JavaScript是一种支持函数式编程的语言,它的函数可以作为一等公民,可以赋值给变量,可以作为参数传递给其他函数,可以作为返回值返回给其他函数
    • 响应式

      • JavaScript可以通过DOM操作实现响应式编程,可以实现页面元素的动态更新,与用户的交互效果等