每一个 JavaScript 的函数,都包含一个 prototype 的属性。prototype 是一个物件,并且该函数的实例化,都能共用 prototype。所谓的 Prototype Pattern,就是扩充 prototype 物件。

Prototype Pattern 是非常重要的 JavaScript 设计模式,在开发程式库时,被大量使用。以下是一个实例:

实例化之间共用 prototype

实例化之间是共用同一份 prototype,这是 Prototype Pattern 与 Constructor Pattern 最大的不同。