這篇文章主要介紹“javascript的面向?qū)ο笫鞘裁础?,在日常操作中,相信很多人在javascript的面向?qū)ο笫鞘裁磫栴}上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”javascript的面向?qū)ο笫鞘裁础钡囊苫笥兴鶐椭?!接下來,?qǐng)跟著小編一起來學(xué)習(xí)吧!
一、什么是面向?qū)ο螅?br/>1.面向?qū)ο缶褪前褬?gòu)成問題是無分解成多個(gè)對(duì)象,建立對(duì)象不是為了完成某個(gè)步驟,而是描述某個(gè)事物在這個(gè)解決問題的步驟中的行為。
2.面向?qū)ο笫且环N思維方法。
3·面向?qū)ο笫且环N編程方法。
4·面向?qū)ο蟛⒉恢会槍?duì)某一種編程語言。
二、面向?qū)ο蠛兔嫦蜻^程的區(qū)別和聯(lián)系?
1.面向過程側(cè)重整個(gè)問題的解決步驟,著眼局部或者具體。
2·面向?qū)ο髠?cè)重具體的功能,讓某個(gè)對(duì)象具有這樣的功能,更側(cè)重整體。
面向過程的優(yōu)點(diǎn):
1.流程化使得編程任務(wù)明確,在開發(fā)之前基本考慮實(shí)現(xiàn)的方法和最終結(jié)果;
2.效率高,面向過程強(qiáng)調(diào)代碼的短小精悍,善于結(jié)合數(shù)據(jù)結(jié)構(gòu)來開發(fā)高效率程序;
3.流程明確,具體步驟清楚,便于節(jié)點(diǎn)分析。
面向過程的缺點(diǎn):
1.需要深入的思考,耗費(fèi)精力,代碼重用性低,擴(kuò)展能力差,維護(hù)起來難度比較高。
2.對(duì)復(fù)雜業(yè)務(wù)來說,面向過程的模塊難度較高,耦合度也比較高。
面向?qū)ο蟮膬?yōu)點(diǎn):
1.結(jié)構(gòu)清晰,程序便于模塊化,結(jié)構(gòu)化,抽象化,更加符合人類的思維方式;
2.封裝性,將事務(wù)高度抽象,從而便于流程中的行為分析,也便于操作和自??;
3.容易擴(kuò)展,代碼重用率高,可繼承,可覆蓋;
4.實(shí)現(xiàn)簡(jiǎn)單,可有效地減少程序的維護(hù)工作量,軟件開發(fā)效率高。
面向?qū)ο蟮娜秉c(diǎn)是:
1.效率低,面向?qū)ο笤诿嫦蜻^程的基礎(chǔ)上高度抽象,從而和代碼底層的直接交互非常少機(jī)會(huì),從而不適合底層開發(fā)和游戲甚至多媒體開發(fā)。
2.復(fù)雜性,對(duì)于事務(wù)開發(fā)而言,事務(wù)本身是面向過程的,過度的封裝導(dǎo)致事務(wù)本身的復(fù)雜性提高。
三、面向?qū)ο蟮膶?shí)現(xiàn)方式
1.面向?qū)ο蟮膶?shí)現(xiàn)方式主流有兩種方式:基于類的面向?qū)ο蠛突谠偷拿嫦驅(qū)ο蟆?br/>2.面向?qū)ο笕筇卣鳎悍庋b、繼承、多態(tài)。
3.基于類的面向?qū)ο螅篔ava、C#對(duì)象(object)依靠類(class)來產(chǎn)生。
4.基于原型的面向?qū)ο螅簀avascript對(duì)象(object)依靠構(gòu)造器(constructor)利用原型(prototype)構(gòu)造出來的。
四、多種創(chuàng)建對(duì)象的方式
基礎(chǔ)封裝、工廠模式、構(gòu)造函數(shù)、原型對(duì)象、組合創(chuàng)建。
到此,關(guān)于“javascript的面向?qū)ο笫鞘裁础钡膶W(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
文章名稱:?javascript的面向?qū)ο笫鞘裁?創(chuàng)新互聯(lián)
文章出自:http://aaarwkj.com/article40/dsppeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站維護(hù)、軟件開發(fā)、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容