你不知道的javascript——混合对象“类”
上一章介绍了对象,这章自然要介绍和类相关的面向对象编程。在研究类的具体机制之前,我们首先会介绍面向类的设计模式:实例化(instantiation)、继承(inheritance)和(相对)多态(polymorphism)。
我们将会看到,这些概念实际上无法直接对应到 JavaScript 的对象机制,因此我们会介绍许多 JavaScript 开发者所使用的解决方法(比如混入,mixin)。
4.1 类理论类 / 继承描述了一种代码的组织结构形式——一种在软件中对真实世界中问题领域的建模方法。
面向对象编程强调的是数据和操作数据的行为本质上是互相关联的(当然,不同的数据有不同的行为),因此好的设计就是把数据以及和它相关的行为打包(或者说封装)起来。这在正式的计算机科学中有时被称为数据结构。
举例来说,用来表示一
...