這系列文章內容會是什麼?
本篇整理了7項ES6之後的相關進階特性(this可能除外),包含:
- this & bind
- Prototype chain
- class & object
- getter, setter
- attr
- Symbol & Proxy
- yield
概述
寫了這麼久的JS,你還在物件之前的時代嗎?只有資料、函式可以用,破破的抽象化,不會難以維護?
儘管JS起初並不以物件導向設計,但透過原形鏈設計,其仍然可以具有好維護的物件導向特色。
目前已經被證實的是,物件導向程式設計推廣了程式的靈活性和可維護性,並且在大型專案設計中廣為應用。
— from Wikipedia
本系列從最基礎的this
,深入ES6之後的class
。包含:
this
物件導向必不可少。
關於隱式宣告與顯示宣告、特殊變數。
prototype
在class
之前,必須了解的prototype chain
class
class和new。從constructor開始。
getter, setter
有了物件然後呢?關於成員(field/attribute/member)。