1. 程式人生 > >好程序員前端教程-javascript的面向對象

好程序員前端教程-javascript的面向對象

什麽是 高度 建立 重用 的區別 有效 rip type 操作

好程序員前端教程-javascript的面向對象
一、什麽是面向對象?
1.面向對象就是把構成問題是無分解成多個對象,建立對象不是為了完成某個步驟,而是描述某個事物在這個解決問題的步驟中的行為。
2.面向對象是一種思維方法。
3·面向對象是一種編程方法。
4·面向對象並不只針對某一種編程語言。
二、面向對象和面向過程的區別和聯系?
1.面向過程側重整個問題的解決步驟,著眼局部或者具體。
2·面向對象側重具體的功能,讓某個對象具有這樣的功能,更側重整體。
面向過程的優點:
1.流程化使得編程任務明確,在開發之前基本考慮實現的方法和最終結果;
2.效率高,面向過程強調代碼的短小精悍,善於結合數據結構來開發高效率程序;
3.流程明確,具體步驟清楚,便於節點分析。
面向過程的缺點:
1.需要深入的思考,耗費精力,代碼重用性低,擴展能力差,維護起來難度比較高。
2.對復雜業務來說,面向過程的模塊難度較高,耦合度也比較高。
面向對象的優點:
1.結構清晰,程序便於模塊化,結構化,抽象化,更加符合人類的思維方式;
2.封裝性,將事務高度抽象,從而便於流程中的行為分析,也便於操作和自省;
3.容易擴展,代碼重用率高,可繼承,可覆蓋;
4.實現簡單,可有效地減少程序的維護工作量,軟件開發效率高。?
面向對象的缺點是:
1.效率低,面向對象在面向過程的基礎上高度抽象,從而和代碼底層的直接交互非常少機會,從而不適合底層開發和遊戲甚至多媒體開發。
2.復雜性,對於事務開發而言,事務本身是面向過程的,過度的封裝導致事務本身的復雜性提高。
三、面向對象的實現方式
1.面向對象的實現方式主流有兩種方式:基於類的面向對象和基於原型的面向對象。
2.面向對象三大特征:封裝、繼承、多態。
3.基於類的面向對象:Java、C#對象(object)依靠類(class)來產生。
4.基於原型的面向對象:javascript對象(object)依靠構造器(constructor)利用原型(prototype)構造出來的。
四、多種創建對象的方式
基礎封裝、工廠模式、構造函數、原型對象、組合創建。

好程序員前端教程-javascript的面向對象