好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法_第1頁
好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法_第2頁
好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法_第3頁
好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法_第4頁
好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中

類的寫法好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法,本文將從以下四個(gè)方面進(jìn)行講解:1、 面向?qū)ο蟮母拍?、 類和對(duì)象的概念3、 ES6中類的寫法4、 ES3中〃類”的寫法以下為詳細(xì)內(nèi)容:1、面向?qū)ο蟮母拍蠲嫦驅(qū)ο?,IT行業(yè)的地球人都知道很重要,很難理解,對(duì)于很多做過好幾年開發(fā)的人不見得對(duì)面向?qū)ο笸耆斫狻C嫦驅(qū)ο缶幊淌且环N編程思想,是基本沿用人類習(xí)慣性思維的一種編程思想。ps:我給學(xué)生講課時(shí),經(jīng)常問學(xué)生〃編程為了什么”,學(xué)生說掙錢,為了更好的生活,我讓學(xué)生提高一下高度,最后就提升到了“為人民(類)服務(wù)”了(哈哈),此話不假。因?yàn)椋幊叹褪且鲂畔⒒氖虑?,而信息化就是信息化整個(gè)社會(huì),即把人類社會(huì)的各行各業(yè)都進(jìn)行信息化,也就是為人類服務(wù)了。那么,既然要為人類服務(wù),解決人類社會(huì)的問題,那么,是不是該用人類的思維才對(duì)呀。我來分享一下我對(duì)面向?qū)ο蟮睦斫?。比如,我們要?jiǎng)?chuàng)辦一個(gè)公司(資金已經(jīng)到位)。會(huì)按照以下步驟:首先,我們需要考慮的是,創(chuàng)辦公司需要哪些角色,如:總經(jīng)理,市場(chǎng)人員,技術(shù),售后,財(cái)務(wù),行政,進(jìn)一步細(xì)化,總經(jīng)理的要求有:性別,年齡,經(jīng)驗(yàn),總經(jīng)理要負(fù)責(zé)公司的正常經(jīng)營(yíng)和利潤(rùn)的保證等等。市場(chǎng)人員的要求:性別,年齡,經(jīng)驗(yàn),市場(chǎng)人員要負(fù)責(zé)公司市場(chǎng)的拓展和業(yè)務(wù)的保證等等。技術(shù)人員的要求:性別,年齡,經(jīng)驗(yàn),能夠勝任技術(shù)方面的相關(guān)工作,如:要會(huì)用原生的S寫插件,技術(shù)人員負(fù)責(zé)完成客戶的需求等等,這些都是對(duì)公司角色的描述,在面向?qū)ο缶幊趟枷胫?,就是類,?dāng)然Javascript是從ES6開始才提出了類的概念,以前的版本沒有類的概念,只有對(duì)象之說。其次,我們會(huì)想到,工作該如何開展。如:先得有總經(jīng)理,然后讓總經(jīng)理招聘市場(chǎng)人員了解市場(chǎng),開拓市場(chǎng),再招聘技術(shù)人員開發(fā)產(chǎn)品,產(chǎn)品快要成型時(shí),招聘售后人員了解產(chǎn)品,準(zhǔn)備售后的服務(wù)工作,財(cái)務(wù)人員也得跟上,這里面,也有團(tuán)隊(duì)配合的體現(xiàn),比如,市場(chǎng)人員沒法給客戶講清楚具體的實(shí)現(xiàn)時(shí),就需要技術(shù)人員配合市場(chǎng)人員給客戶講解等等。當(dāng)然,每個(gè)公司的具體流程不太一樣,但是,都是同樣的道理。這些就是程序中的業(yè)務(wù)邏輯部分。比如,我們要?jiǎng)?chuàng)辦一個(gè)培訓(xùn)學(xué)校,會(huì)按照以下步驟:首先,我們需要考慮的是,創(chuàng)辦學(xué)校需要哪些角色,如:校長(zhǎng),市場(chǎng)人員,咨詢?nèi)藛T,講師,班主任,就業(yè)老師,財(cái)務(wù),行政等等。校長(zhǎng)的要求:需要具備什么,能干什么;市場(chǎng)人員的要求:有什么,能干什么;講師的要求:有什么,能干什么;等等,這些都是對(duì)公司角色的描述,在面向?qū)ο缶幊趟枷胫校褪穷?,而〃有什么”就是類的屬性(變量),〃能干什么”就是類的方法(函?shù))。其次,我們會(huì)想到,工作該如何開展,即工作流程。如:讓市場(chǎng)人員先做宣傳,學(xué)生如果想進(jìn)一步了解,就需要咨詢師進(jìn)行咨詢,咨詢完成后,學(xué)生覺得學(xué)習(xí)JS確實(shí)不錯(cuò),就會(huì)報(bào)名進(jìn)班,財(cái)務(wù)處收學(xué)費(fèi),班主任建立學(xué)生的學(xué)籍,進(jìn)行班級(jí)日常管理,講師開始授課,解答學(xué)生的問題,學(xué)習(xí)完成后,就業(yè)老師把學(xué)生推薦給企業(yè),這里也能體現(xiàn)團(tuán)隊(duì)配合,如:學(xué)生咨詢過程中,問到了比較深的技術(shù)問題,咨詢師解答不了,就需要找講師配合等等。在面向?qū)ο缶幊趟枷胫羞@就是大的業(yè)務(wù)邏輯,即程序邏輯。再比如,我們要完成講課這件事情,首先需要考慮,必須有桌椅板凳,電腦,投影儀,講師,學(xué)生等等,其次考慮,先買桌椅板凳,電腦,投影儀,學(xué)生進(jìn)教室,講師進(jìn)教室開始講課。在面向?qū)ο缶幊趟枷氤鰜碇?,我們更多用的是面向過程的編程思想。面向過程的編程思想和面向?qū)ο蟮木幊趟枷胗泻螀^(qū)別。面向過程首先著重考慮的是程序邏輯,其次考慮的是數(shù)據(jù)。而面向?qū)ο笫紫戎乜紤]的是數(shù)據(jù)(類和對(duì)象),其次考慮的是邏輯(即業(yè)務(wù)邏輯)。單干與團(tuán)隊(duì)協(xié)作:面向過程程序的執(zhí)行過程,更像是單干;面向?qū)ο蟪绦虻膱?zhí)行過程,更像是現(xiàn)實(shí)生活中的團(tuán)隊(duì)協(xié)作。所以,我們?cè)诿枋雒嫦蜻^程程序的邏輯時(shí),沒有主語(語文的解釋),如:先干啥,再干啥,然后干啥,最后干啥。而描述面向?qū)ο蟮倪壿嫊r(shí),有主語,如:誰先干啥,誰再干啥,然后誰干啥,最后誰干啥。面向?qū)ο笏枷氲暮诵木褪且磺薪詫?duì)象,完成任何功能,面對(duì)的最小單位都是對(duì)象,而不是基本數(shù)據(jù)類型(如:數(shù)字,布爾等等)。2、類和對(duì)象類和對(duì)象:在面向?qū)ο缶幊陶Z言中,經(jīng)常會(huì)聽到類和對(duì)象。類就是分類,就是類型,就是數(shù)據(jù)類型;對(duì)象就是類的舉例,類的實(shí)例,就是變量或者常量。如:數(shù)字是數(shù)據(jù)類型,而250就是數(shù)字類型的一個(gè)例子;人是數(shù)據(jù)類型(類),唐僧就是人的一個(gè)例子(對(duì)象)。對(duì)象就是復(fù)雜的數(shù)據(jù),如:人沒法用數(shù)字,布爾等基本類型描述,人是一個(gè)復(fù)雜的事物,由很多數(shù)據(jù)構(gòu)成。一個(gè)人有身份證號(hào)碼,姓名,性別,年齡,把這一切組合佳寸裝)起來才是個(gè)人,人由若干個(gè)基本類型的數(shù)據(jù)組成。但這遠(yuǎn)遠(yuǎn)還不夠,因?yàn)樗廊艘簿邆溥@些屬性(開個(gè)玩笑,為藝術(shù)獻(xiàn)身一下),人能吃飯,能工作,此時(shí),這個(gè)人才活靈活現(xiàn)了,所以,對(duì)象里面包括數(shù)據(jù)和函數(shù);數(shù)據(jù)又叫屬性,成員變量,函數(shù)又叫方法。在面向?qū)ο蟮氖澜缋铮?xí)慣上會(huì)叫屬性和方法,簡(jiǎn)單理解:對(duì)象=變量+函數(shù)。綜上所述,面向?qū)ο笫且环N編程思想,而對(duì)象是復(fù)雜的數(shù)據(jù)類型,所以,面向?qū)ο缶褪?,面?duì)的都是復(fù)雜的數(shù)據(jù)類型,而不是單一的整型,布爾等基本類型,對(duì)象是由若干個(gè)基本類型的數(shù)據(jù)構(gòu)成,甚至對(duì)象里還有子對(duì)象,當(dāng)然還有方法。注:以上所述的類和對(duì)象是ES6中的名詞3、ES6中類和對(duì)象的代碼1)、定義一個(gè)程序員類:classProgrammer{〃構(gòu)造函數(shù)constructor(name,sex,age)(//屬性=name;this.sex=sex;this.age=age;}//方法writeCode(str){alert(+”在認(rèn)真地寫著"+str);}2)、實(shí)例化一個(gè)程序員對(duì)象:Letpl=newProgrammer("寶寶”,"男”,25);//這句話會(huì)調(diào)用constructor()函數(shù)p1.writeCode("貪吃蛇”);以上代碼,和傳統(tǒng)面向?qū)ο缶幊陶Z言的寫法比較接近。對(duì)程序員來說,是福音。Javascript的代碼格式越來越接近傳統(tǒng)面向?qū)ο缶幊陶Z言的寫法。4、ES3中〃類”的寫法1)、區(qū)分一個(gè)ES3和ES6的名詞:ES3中沒有類的叫法。ES3中的對(duì)象就是ES6中的類。ES3中的實(shí)例就是ES6中的對(duì)象。2)、ES3中的的代碼用構(gòu)造函數(shù)的方式定義一個(gè)程序員對(duì)象(ES6中叫類):functionProgrammer(name,sex,age){//屬性=name;this.sex=sex;this.age=age;}//方法Ptotype.writeCode(str){alert(+”在認(rèn)真地寫著"+str);l實(shí)例化一個(gè)程序員實(shí)例(ES6中叫對(duì)象):Letpl=newProgrammer("寶寶”,"男”,25);//這句話會(huì)調(diào)用constructor()函數(shù)p1.writeCode("貪吃蛇”);對(duì)比ES6和ES3的寫法,你會(huì)發(fā)現(xiàn),實(shí)例化對(duì)象的代碼一模一樣,僅僅只是定義類的寫法不同。其實(shí),ES6中class的寫法只是個(gè)語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論