【文件属性】:
文件名称:节中对原型-cdegs软件资料
文件大小:13.18MB
文件格式:PDF
更新时间:2021-07-11 11:37:42
javascript
第9章 类和模块
第6章详细介绍了JavaScript对象,每个JavaScript对象都是一个属性
集合,相互之间没有任何联系。在JavaScript中也可以定义对象的类,让
每个对象都共享某些属性,这种“共享”的特性是非常有用的。类的成员
或实例都包含一些属性,用以存放或定义它们的状态,其中有些属性定
义了它们的行为(通常称为方法)。这些行为通常是由类定义的,而且
为所有实例所共享。例如,假设有一个名为Complex的类用来表示复
数,同时还定义了一些复数运算。一个Complex实例应当包含复数的实
部和虚部(状态),同样Complex类还会定义复数的加法和乘法操作
(行为)。
在JavaScript中,类的实现是基于其原型继承机制的。如果两个实例
都从同一个原型对象上继承了属性,我们说它们是同一个类的实例。
JavaScript原型和继承在6.1.3节和6.2.2节中有详细讨论,为了更好地理解
本章的内容,请务必首先阅读这两个章节。本章将会在9.1节中对原型
做进一步讨论。
如果两个对象继承自同一个原型,往往意味着(但不是绝对)它们
是由同一个构造函数创建并初始化的。我们已经在4.6节、6.2节和8.2.3
节中详细讲解了构造函数,9.2节会有进一步讨论。