好程式設計師前端教程-javascript的物件導向
好程式設計師前端教程-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)構造出來的。
四、多種建立物件的方式
基礎封裝、工廠模式、建構函式、原型物件、組合建立。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2638965/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 好程式設計師web前端學習路線之Javascript物件導向程式設計師Web前端JavaScript物件
- 前端_JavaScript_物件導向程式設計前端JavaScript物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- 好程式設計師web前端教程分享JavaScript Math(算數)物件程式設計師Web前端JavaScript物件
- 好程式設計師前端學習路線分享模擬JavaScript中物件導向技術程式設計師前端JavaScript物件
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- 好程式設計師web前端教程JavaScript系列之HTTP程式設計師Web前端JavaScriptHTTP
- JavaScript物件導向程式設計——Array型別JavaScript物件程式設計型別
- 好程式設計師web前端教程分享javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師web前端教程分享JavaScript簡寫方法程式設計師Web前端JavaScript
- 好程式設計師Web前端教程分享JavaScript開發技巧程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題二程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端 javascript 練習題二程式設計師Web前端JavaScript
- 好程式設計師Java培訓分享Java物件導向概念解析程式設計師Java物件
- 好程式設計師分享JavaScript建立物件的方式!程式設計師JavaScript物件
- 好程式設計師前端教程面對物件與原型原型鏈程式設計師前端物件原型
- 好程式設計師web前端教程分享JavaScript的執行機制!程式設計師Web前端JavaScript
- 全網最適合入門的物件導向程式設計教程:00 物件導向設計方法導論物件程式設計
- JavaScript建構函式,物件導向程式設計JavaScript函式物件程式設計
- 物件導向程式設計物件程式設計
- 好程式設計師web前端教程分javascript練習題-事件程式設計師Web前端JavaScript事件
- 好程式設計師web前端教程分享前端javascript練習題之promise程式設計師Web前端JavaScriptPromise
- 好程式設計師web前端教程:字串程式設計師Web前端字串
- 全網最適合入門的物件導向程式設計教程:01 物件導向程式設計的基本概念物件程式設計
- Matlab AppDesigner程式設計教程第1章——物件導向程式設計MatlabAPP程式設計物件
- JS物件導向的程式設計JS物件程式設計
- Scala的物件導向程式設計物件程式設計
- 好程式設計師分享Java面試題:物件導向的四個基本特徵程式設計師Java面試題物件特徵
- 好程式設計師web前端教程分享前端javascript練習題Ajax封裝程式設計師Web前端JavaScript封裝
- 好程式設計師web前端教程之詳解JavaScript嚴格模式程式設計師Web前端JavaScript模式