JavaScript设计模式-知识储备:面向对象

2024-10-25 23:57:12

1、什么是面向对象1. 面向对象的概念2. 面向对象的三要素: 继承/封装/多态 ⭐️3. JS 的应用举例4. 面向对象的意义 --- 数据结构化

JavaScript设计模式-知识储备:面向对象

2、面向对象 的概念:1. 面向对象 的概念: 类 + 对象 1. 类(模板) / 对象(实例) 1. 通过 class 这个 类(模板)来实例化很多对象 (如同 ES5 的构造函数一样) 。

3、对象(实例): 1. 所谓对象: 本质上就是指事物 (包括人和物) 在程序设计语言中的表现形式 。 这里的事物可以是任何东西 (如某个客观存在的对象, 或者某些较为抽象的概念)。 例如, 对于猫这种常见对象来说, 具有某些明确的特征 (如 颜色/名字/体型 等), 能执行某些动作 (如 喵喵叫/睡觉/躲起来/逃跑 等)。 在 OOP 语义中, 这些对象特征都叫作属性, 而那些动作则被称为方法 。 2. 此外, 还有一个口语方面的类比: 对象往往是用名词表示的 (如 book、person), 方法一般都是些动词(如read、run), 属性值则往往是一些形容词 。

JavaScript设计模式-知识储备:面向对象

4、类(模板): 1. 在现实生活中, 相似对象之间往往都有一些共同的组成特征 。 例如蜂鸟和老鹰都具有鸟类的特征, 因此它们可以被统称为鸟类 。 2. 在 OOP 中, 类实际上就是对象的设计蓝图或制作配方 。 对象这个词, 有时候也叫作实例 。 所以, 老鹰是鸟类的一个实例 。 可以基于同一个类创建出许多不同的对象, 因为类更多的是一种模板 。 而对象则是在这些模板的基础上被创建出来的实体 。 3. javascript 实际上压根没有类 。 该语言的一切都是基于对象的, 其依靠的是一套原型 (prototype) 系统 。 而原型本身实际上也是一种对象 。 4. 在传统的面向对象语言中, 基于 Person 类创建了一个 Match 的新对象; 而在 javascript 中, 则是将现有的 Person 对象扩展成一个 Match 的新对象 。

JavaScript设计模式-知识储备:面向对象
猜你喜欢