談及物件導向,你的第一反應是什麼?
你的大腦飛速運轉,最後擠出六個字:封裝、繼承、多型。
是的,這是物件導向的特性,他們代表的含義分別是:
封裝:資料可以和運算元據的功能組織在一起
繼承:一個新建立的物件和另一個物件擁有同樣的特性,而無需顯式複製其功能
多型:一個介面可被多個物件實現
JavaScript擁有上述全部特性,因為語言本身沒有類的概念,所以實現起來跟Java、C等語言不同。
可以說,JS的真正威力是在你利用其物件導向的特性時才能展示。
週末在家學習《JavaScript物件導向精要》,這本書寫得相當好,所以整理出筆記。