版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中
類的寫法好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法,本文將從以下四個方面進行講解:1、 面向?qū)ο蟮母拍?、 類和對象的概念3、 ES6中類的寫法4、 ES3中〃類”的寫法以下為詳細內(nèi)容:1、面向?qū)ο蟮母拍蠲嫦驅(qū)ο螅琁T行業(yè)的地球人都知道很重要,很難理解,對于很多做過好幾年開發(fā)的人不見得對面向?qū)ο笸耆斫?。面向?qū)ο缶幊淌且环N編程思想,是基本沿用人類習(xí)慣性思維的一種編程思想。ps:我給學(xué)生講課時,經(jīng)常問學(xué)生〃編程為了什么”,學(xué)生說掙錢,為了更好的生活,我讓學(xué)生提高一下高度,最后就提升到了“為人民(類)服務(wù)”了(哈哈),此話不假。因為,編程就是要做信息化的事情,而信息化就是信息化整個社會,即把人類社會的各行各業(yè)都進行信息化,也就是為人類服務(wù)了。那么,既然要為人類服務(wù),解決人類社會的問題,那么,是不是該用人類的思維才對呀。我來分享一下我對面向?qū)ο蟮睦斫狻1热?,我們要?chuàng)辦一個公司(資金已經(jīng)到位)。會按照以下步驟:首先,我們需要考慮的是,創(chuàng)辦公司需要哪些角色,如:總經(jīng)理,市場人員,技術(shù),售后,財務(wù),行政,進一步細化,總經(jīng)理的要求有:性別,年齡,經(jīng)驗,總經(jīng)理要負責(zé)公司的正常經(jīng)營和利潤的保證等等。市場人員的要求:性別,年齡,經(jīng)驗,市場人員要負責(zé)公司市場的拓展和業(yè)務(wù)的保證等等。技術(shù)人員的要求:性別,年齡,經(jīng)驗,能夠勝任技術(shù)方面的相關(guān)工作,如:要會用原生的S寫插件,技術(shù)人員負責(zé)完成客戶的需求等等,這些都是對公司角色的描述,在面向?qū)ο缶幊趟枷胫?,就是類,?dāng)然Javascript是從ES6開始才提出了類的概念,以前的版本沒有類的概念,只有對象之說。其次,我們會想到,工作該如何開展。如:先得有總經(jīng)理,然后讓總經(jīng)理招聘市場人員了解市場,開拓市場,再招聘技術(shù)人員開發(fā)產(chǎn)品,產(chǎn)品快要成型時,招聘售后人員了解產(chǎn)品,準(zhǔn)備售后的服務(wù)工作,財務(wù)人員也得跟上,這里面,也有團隊配合的體現(xiàn),比如,市場人員沒法給客戶講清楚具體的實現(xiàn)時,就需要技術(shù)人員配合市場人員給客戶講解等等。當(dāng)然,每個公司的具體流程不太一樣,但是,都是同樣的道理。這些就是程序中的業(yè)務(wù)邏輯部分。比如,我們要創(chuàng)辦一個培訓(xùn)學(xué)校,會按照以下步驟:首先,我們需要考慮的是,創(chuàng)辦學(xué)校需要哪些角色,如:校長,市場人員,咨詢?nèi)藛T,講師,班主任,就業(yè)老師,財務(wù),行政等等。校長的要求:需要具備什么,能干什么;市場人員的要求:有什么,能干什么;講師的要求:有什么,能干什么;等等,這些都是對公司角色的描述,在面向?qū)ο缶幊趟枷胫校褪穷?,而〃有什么”就是類的屬性(變量),〃能干什么”就是類的方法(函?shù))。其次,我們會想到,工作該如何開展,即工作流程。如:讓市場人員先做宣傳,學(xué)生如果想進一步了解,就需要咨詢師進行咨詢,咨詢完成后,學(xué)生覺得學(xué)習(xí)JS確實不錯,就會報名進班,財務(wù)處收學(xué)費,班主任建立學(xué)生的學(xué)籍,進行班級日常管理,講師開始授課,解答學(xué)生的問題,學(xué)習(xí)完成后,就業(yè)老師把學(xué)生推薦給企業(yè),這里也能體現(xiàn)團隊配合,如:學(xué)生咨詢過程中,問到了比較深的技術(shù)問題,咨詢師解答不了,就需要找講師配合等等。在面向?qū)ο缶幊趟枷胫羞@就是大的業(yè)務(wù)邏輯,即程序邏輯。再比如,我們要完成講課這件事情,首先需要考慮,必須有桌椅板凳,電腦,投影儀,講師,學(xué)生等等,其次考慮,先買桌椅板凳,電腦,投影儀,學(xué)生進教室,講師進教室開始講課。在面向?qū)ο缶幊趟枷氤鰜碇?,我們更多用的是面向過程的編程思想。面向過程的編程思想和面向?qū)ο蟮木幊趟枷胗泻螀^(qū)別。面向過程首先著重考慮的是程序邏輯,其次考慮的是數(shù)據(jù)。而面向?qū)ο笫紫戎乜紤]的是數(shù)據(jù)(類和對象),其次考慮的是邏輯(即業(yè)務(wù)邏輯)。單干與團隊協(xié)作:面向過程程序的執(zhí)行過程,更像是單干;面向?qū)ο蟪绦虻膱?zhí)行過程,更像是現(xiàn)實生活中的團隊協(xié)作。所以,我們在描述面向過程程序的邏輯時,沒有主語(語文的解釋),如:先干啥,再干啥,然后干啥,最后干啥。而描述面向?qū)ο蟮倪壿嫊r,有主語,如:誰先干啥,誰再干啥,然后誰干啥,最后誰干啥。面向?qū)ο笏枷氲暮诵木褪且磺薪詫ο螅瓿扇魏喂δ埽鎸Φ淖钚挝欢际菍ο?,而不是基本?shù)據(jù)類型(如:數(shù)字,布爾等等)。2、類和對象類和對象:在面向?qū)ο缶幊陶Z言中,經(jīng)常會聽到類和對象。類就是分類,就是類型,就是數(shù)據(jù)類型;對象就是類的舉例,類的實例,就是變量或者常量。如:數(shù)字是數(shù)據(jù)類型,而250就是數(shù)字類型的一個例子;人是數(shù)據(jù)類型(類),唐僧就是人的一個例子(對象)。對象就是復(fù)雜的數(shù)據(jù),如:人沒法用數(shù)字,布爾等基本類型描述,人是一個復(fù)雜的事物,由很多數(shù)據(jù)構(gòu)成。一個人有身份證號碼,姓名,性別,年齡,把這一切組合佳寸裝)起來才是個人,人由若干個基本類型的數(shù)據(jù)組成。但這遠遠還不夠,因為死人也具備這些屬性(開個玩笑,為藝術(shù)獻身一下),人能吃飯,能工作,此時,這個人才活靈活現(xiàn)了,所以,對象里面包括數(shù)據(jù)和函數(shù);數(shù)據(jù)又叫屬性,成員變量,函數(shù)又叫方法。在面向?qū)ο蟮氖澜缋铮?xí)慣上會叫屬性和方法,簡單理解:對象=變量+函數(shù)。綜上所述,面向?qū)ο笫且环N編程思想,而對象是復(fù)雜的數(shù)據(jù)類型,所以,面向?qū)ο缶褪?,面對的都是?fù)雜的數(shù)據(jù)類型,而不是單一的整型,布爾等基本類型,對象是由若干個基本類型的數(shù)據(jù)構(gòu)成,甚至對象里還有子對象,當(dāng)然還有方法。注:以上所述的類和對象是ES6中的名詞3、ES6中類和對象的代碼1)、定義一個程序員類:classProgrammer{〃構(gòu)造函數(shù)constructor(name,sex,age)(//屬性=name;this.sex=sex;this.age=age;}//方法writeCode(str){alert(+”在認真地寫著"+str);}2)、實例化一個程序員對象:Letpl=newProgrammer("寶寶”,"男”,25);//這句話會調(diào)用constructor()函數(shù)p1.writeCode("貪吃蛇”);以上代碼,和傳統(tǒng)面向?qū)ο缶幊陶Z言的寫法比較接近。對程序員來說,是福音。Javascript的代碼格式越來越接近傳統(tǒng)面向?qū)ο缶幊陶Z言的寫法。4、ES3中〃類”的寫法1)、區(qū)分一個ES3和ES6的名詞:ES3中沒有類的叫法。ES3中的對象就是ES6中的類。ES3中的實例就是ES6中的對象。2)、ES3中的的代碼用構(gòu)造函數(shù)的方式定義一個程序員對象(ES6中叫類):functionProgrammer(name,sex,age){//屬性=name;this.sex=sex;this.age=age;}//方法Ptotype.writeCode(str){alert(+”在認真地寫著"+str);l實例化一個程序員實例(ES6中叫對象):Letpl=newProgrammer("寶寶”,"男”,25);//這句話會調(diào)用constructor()函數(shù)p1.writeCode("貪吃蛇”);對比ES6和ES3的寫法,你會發(fā)現(xiàn),實例化對象的代碼一模一樣,僅僅只是定義類的寫法不同。其實,ES6中class的寫法只是個語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考歷史一輪復(fù)習(xí)第10講近代西方民主政治的確立與發(fā)展學(xué)案含解析人民版
- 2024高考地理一輪復(fù)習(xí)第二章自然環(huán)境中的物質(zhì)運動和能量交換第10講氣候類型教案湘教版
- 小學(xué)2024-2025學(xué)年度第二學(xué)期美育學(xué)科教研計劃
- 2024年初中學(xué)校安全演練計劃
- 看月亮科學(xué)教案5篇
- 市政管道施工質(zhì)量控制措施
- 二零二五年航空航天零部件生產(chǎn)合作合同2篇
- 北京市豐臺區(qū)2023-2024學(xué)年八年級上學(xué)期期末語文試題(原卷版)
- 廣東省梅州市興寧一中人教版2024-2025學(xué)年八年級上學(xué)期第一次月考英語試題
- 八上地理期中試卷分析
- 仁愛英語八年級下冊Unit-5-Topic-2單元測試
- 高級流行病學(xué)與醫(yī)學(xué)統(tǒng)計學(xué)智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學(xué)
- 服務(wù)開口合同模板
- DZ∕T 0291-2015 飾面石材礦產(chǎn)地質(zhì)勘查規(guī)范
- 線上家長會模板
- 2024年200MW-400MWh電化學(xué)儲能電站設(shè)計方案
- 2024數(shù)據(jù)采集合同模板
- DZ∕T 0276.18-2015 巖石物理力學(xué)性質(zhì)試驗規(guī)程 第18部分:巖石單軸抗壓強度試驗(正式版)
- 膽總管結(jié)石伴膽管炎的護理查房
- 人工智能在電影制作中的創(chuàng)新
- 水閘閘門運行方案
評論
0/150
提交評論