面向过程
- 数据与算法关联弱
- 不利于修改和扩充
- 不利于代码重用
面向对象
特点
- 封装(关联数据与算法)
- 继承(无需重写的情况下进行功能扩充)
- 多态(不同的结构可以进行接口共享,进而达到函数复用)
- 依赖注入(去除代码耦合)
面向对象编程-五大原则
- 单一职责原则SRP
- 开放封闭原则OCP
- 里式替换原则LSP
- 依赖倒置原则DlP
- 接口分离原则lSP
JavaScript
-
基于原型和头等函数的多范式语言
-
过程式
- JavaScript最初被设计为一种过程式的脚本语言,它可以在Web浏览器中嵌入HTML页面,实现动态交互效果
-
面向对象
- JavaScript是一种支持面向对象编程的语言,它支持类、对象、继承、封装等面向对象的特性。JavaScript中的对象是动态的,可以随时添加或删除属性和方法
-
函数式
- JavaScript是一种支持函数式编程的语言,它的函数可以作为一等公民,可以赋值给变量,可以作为参数传递给其他函数,可以作为返回值返回给其他函数
-
响应式
-
JavaScript可以通过DOM操作实现响应式编程,可以实现页面元素的动态更新,与用户的交互效果等
-
-