溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

?javascript的面向?qū)ο笫鞘裁?/h1>
發(fā)布時(shí)間:2021-09-10 16:54:59 來源:億速云 閱讀:111 作者:chen 欄目:移動開發(fā)

這篇文章主要介紹“javascript的面向?qū)ο笫鞘裁础?,在日常操作中,相信很多人在javascript的面向?qū)ο笫鞘裁磫栴}上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”javascript的面向?qū)ο笫鞘裁础钡囊苫笥兴鶐椭〗酉聛?,請跟著小編一起來學(xué)習(xí)吧!


一、什么是面向?qū)ο螅?br/>1.面向?qū)ο缶褪前褬?gòu)成問題是無分解成多個對象,建立對象不是為了完成某個步驟,而是描述某個事物在這個解決問題的步驟中的行為。
2.面向?qū)ο笫且环N思維方法。
3·面向?qū)ο笫且环N編程方法。
4·面向?qū)ο蟛⒉恢会槍δ骋环N編程語言。
二、面向?qū)ο蠛兔嫦蜻^程的區(qū)別和聯(lián)系?
1.面向過程側(cè)重整個問題的解決步驟,著眼局部或者具體。
2·面向?qū)ο髠?cè)重具體的功能,讓某個對象具有這樣的功能,更側(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.對復(fù)雜業(yè)務(wù)來說,面向過程的模塊難度較高,耦合度也比較高。
面向?qū)ο蟮膬?yōu)點(diǎn):
1.結(jié)構(gòu)清晰,程序便于模塊化,結(jié)構(gòu)化,抽象化,更加符合人類的思維方式;
2.封裝性,將事務(wù)高度抽象,從而便于流程中的行為分析,也便于操作和自省;
3.容易擴(kuò)展,代碼重用率高,可繼承,可覆蓋;
4.實(shí)現(xiàn)簡單,可有效地減少程序的維護(hù)工作量,軟件開發(fā)效率高。
面向?qū)ο蟮娜秉c(diǎn)是:
1.效率低,面向?qū)ο笤诿嫦蜻^程的基礎(chǔ)上高度抽象,從而和代碼底層的直接交互非常少機(jī)會,從而不適合底層開發(fā)和游戲甚至多媒體開發(fā)。
2.復(fù)雜性,對于事務(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#對象(object)依靠類(class)來產(chǎn)生。
4.基于原型的面向?qū)ο螅簀avascript對象(object)依靠構(gòu)造器(constructor)利用原型(prototype)構(gòu)造出來的。
四、多種創(chuàng)建對象的方式
基礎(chǔ)封裝、工廠模式、構(gòu)造函數(shù)、原型對象、組合創(chuàng)建。

到此,關(guān)于“javascript的面向?qū)ο笫鞘裁础钡膶W(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)
AI