1. 程式人生 > >JS學習筆記 - 面向物件

JS學習筆記 - 面向物件

 

類、物件
類:模子
物件:產品(成品)

蛋糕(物件) 模子(類)

Array 類
arr 物件

Array.push(); 錯
arr.push(); 對
new arr(); 錯

原型prototype 是加到類上面,而不是物件。


混合方式構造物件:
方法都是相同的,屬性都是不同的。
方法 => 函式
屬性 => 變數


用 建構函式 加 屬性
(屬性放到建構函式裡實現)

用 原型 加 方法
(方法放到原型裡實現)


物件命名規範:
類名首字母大寫 (例如系統自帶的 Array / Date , 所以自己構造的類也首字母大寫,以保持一致。)

面向物件, 面向過程?

面向物件程式設計(OOP)的特點 (這一部分不記得也不理解了,需要再看一遍老師的講解)
抽象:抓住核心問題
封裝:不考慮內部實現,只考慮功能使用
繼承:從已有的物件上,繼承出新的物件
多重繼承
多型


this —— 函式屬於誰
之前是在事件裡用this,現在也在 物件 裡用this
(不是很清楚區別,再看看)

不能在系統物件中隨意附加方法、屬性,否則會覆蓋已有方法、屬性。造成混亂。