js基础进阶2-1 面向对象(类与对象介绍)

  • Post author:
  • Post category:其他


面向对象语言的要求:

一种面向对象语言需要向开发者提供四种基本能力:

  1. 封装 – 把相关的信息(无论数据或方法)存储在对象中的能力
  2. 聚集 – 把一个对象存储在另一个对象内的能力
  3. 继承 – 由另一个类(或多个类)得来类的属性和方法的能力
  4. 多态 – 编写能以多种方法运行的函数或方法的能力

ECMAScript 支持这些要求,因此可被是看做面向对象的。

同时,面向对象的程序设计需要遵循以下5大基本原则:

  1. 单一职责原则(SRP)
  2. 开放封闭原则(OCP)
  3. 里氏替换原则(LSP)
  4. 依赖倒置原则(DIP)
  5. 接口隔离原则(ISP)

要完成一个优秀的程序设计,需要遵循

面向对象设计的基本原则

,也需要了解各种各样的

设计模式


从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript中的一切皆对象,ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。js中的类都是由函数构造实现。

每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者



版权声明:本文为Nex_x原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。