js物件導向程式設計

zhaosansao發表於2018-09-17

JavaScript本身並沒有類和介面的概念了,物件導向都是基於原型實現的。

為了簡單,我們只分析物件導向的兩個問題:

✦ 如何定義一個類?

✦ 如何實現類的繼承

定義一個類

不扯其他的,直接告訴你。我們使用建構函式+原型的方式來定義一個類。

使用建構函式建立自定義型別,然後使用new操作符來建立類的例項,但是建構函式上的方法和屬性在每個示例上都存在,不能共享,於是我們引入原型來實現方法和屬性的共享。

原型

最後,我們將需要共享的方法和屬性定義在原型上,把專屬於例項的方法和屬性放到建構函式中。到這兒,我們就通過建構函式+原型的方式定義了一個類。

相關文章