物件導向
Object-Oriented Programming
將程式視為由各種獨立,且可互相呼叫的物件所組成的概念 大多數的程式語言以class為基礎實作
class-based
以原型實作
prototype-based
兩者差別
class-based定義如何於執行時實現
instantiate
prototype本身就是已實現的instance
因為JS起初設計構想只是簡單的腳本語言
經過簡化後拿掉class的階層關係
new改為透過指向prototype和呼叫constructor實現繼承和物件的設計
@kawasima: すなわち、オブジェクト指向ドメインモデリングと関数型ドメインモデリング、画面指向ドメインモデリングの違い。 https://pbs.twimg.com/media/G1CR8cgbQAAPwVm.pnghttps://pbs.twimg.com/media/G1CSA4FbIAAz0jF.pnghttps://pbs.twimg.com/media/G1CSIjTb0AEB3dU.png