第 9 章 JS的类

与大多数正规的面向对象编程语言不同,JS 从创建之初就不支持类,也没有把类继承作为定义相似对象以及关联对象的主要方式,这让不少开发者感到困惑。而从 ES1 诞生之前直到 ES5 时期,很多库都创建了一些工具,让 JS 显得貌似能支持类。尽管一些 JS 开发者强烈认为这门语言不需要类,但为处理类而创建的代码库如此之多,导致 ES6 最终引入了类。

在探索 ES6 的类的过程中,理解类的潜在机制会很有帮助,因此本章将会首先讨论 ES5 的开发者如何实现对类行为的模仿。然而正如你将在后面看到的,ES6 的类并不与其他语言的类完全相同,所具备的独特性正配合了 JS 的动态本质。