1. 偽類(Pseudoclassical)
簡單的說,偽類就是通過定義一個構造函數并擴充它的prototype來實現的。
































可以看出,這種方法是沒有私有屬性的,并且不能訪問父類的方法。
2. 原型(Prototypal)
利用原型方式來實現繼承,就摒棄了偽類中向“類”這種方式靠攏的方法,而是用純粹的對象來實現。


























可以看出,現在的繼承是純粹的對象與對象間的了,不過還有個問題,這個方式依然沒有解決屬性隱藏。
3. 函數化(Functional)
使用函數化方法可以通過閉包有效的實現信息隱藏,不過看起來就沒有原型方式直觀了。














































