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