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

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

相關文章
相關標籤/搜索