JavaScript Object Oriented Programming
11 Feb 2016關於 JavaScript Object Oriented Programming,會寫這一系列的文章是因為希望自己的 JavaScript 程式碼能更物件導向、更模組化。這一系列的文章有以下的內容…
- Prototypal Inheritance:繼承的基本觀念。
- Extending Natives:使用 prototype 來實作繼承。
- The constructor property:建構子。
- The instanceof operator:檢查是由哪個建構子所產生的物件。
- OOP patterns
- General Concepts:物件導向的基本概念。
- Pseudo-Classical Pattern:在 pseudo-classical pattern 中,物件是由「建構子」(constructor)這個函式所建立,並把 method 放到建構子的 prototype 中。
- All-in-one Constructor Pattern:所有的 method 和 property 都放在 consctructor 中,而不使用 prototype。
- Factory Constructor Pattern:不使用 new 來宣告新物件,新物件用 function call 來建立。
- Early and Late Binding:JavaScript 在呼叫的時候設定 this 的值,而這個 this 的值有可能不是我們預期的結果。
- Exceptions :例外處理。
主要是參考自 JavaScript Tutorial - Object Oriented Programming,然後加些自己的想法和目前遇到的狀況,算是翻譯文 + 讀書筆記,過一陣子再複習後一定會有新的體悟,到時候再更新搂。希望大大們能不吝指教 :)
這篇文章的原始位置在這裡-JavaScript Object Oriented Programming
由於部落格搬遷至此,因此在這裡放了一份,以便閱讀;部份文章片段也做了些許修改,以期提供更好的內容。