




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中
類的寫法好程序員分享面向?qū)ο蟾拍畹睦斫庖约癊S3和ES6中類的寫法,本文將從以下四個方面進行講解:1、 面向?qū)ο蟮母拍?、 類和對象的概念3、 ES6中類的寫法4、 ES3中〃類”的寫法以下為詳細內(nèi)容:1、面向?qū)ο蟮母拍蠲嫦驅(qū)ο?,IT行業(yè)的地球人都知道很重要,很難理解,對于很多做過好幾年開發(fā)的人不見得對面向?qū)ο笸耆斫?。面向?qū)ο缶幊淌且环N編程思想,是基本沿用人類習慣性思維的一種編程思想。ps:我給學生講課時,經(jīng)常問學生〃編程為了什么”,學生說掙錢,為了更好的生活,我讓學生提高一下高度,最后就提升到了“為人民(類)服務”了(哈哈),此話不假。因為,編程就是要做信息化的事情,而信息化就是信息化整個社會,即把人類社會的各行各業(yè)都進行信息化,也就是為人類服務了。那么,既然要為人類服務,解決人類社會的問題,那么,是不是該用人類的思維才對呀。我來分享一下我對面向?qū)ο蟮睦斫狻1热?,我們要?chuàng)辦一個公司(資金已經(jīng)到位)。會按照以下步驟:首先,我們需要考慮的是,創(chuàng)辦公司需要哪些角色,如:總經(jīng)理,市場人員,技術,售后,財務,行政,進一步細化,總經(jīng)理的要求有:性別,年齡,經(jīng)驗,總經(jīng)理要負責公司的正常經(jīng)營和利潤的保證等等。市場人員的要求:性別,年齡,經(jīng)驗,市場人員要負責公司市場的拓展和業(yè)務的保證等等。技術人員的要求:性別,年齡,經(jīng)驗,能夠勝任技術方面的相關工作,如:要會用原生的S寫插件,技術人員負責完成客戶的需求等等,這些都是對公司角色的描述,在面向?qū)ο缶幊趟枷胫?,就是類,當然Javascript是從ES6開始才提出了類的概念,以前的版本沒有類的概念,只有對象之說。其次,我們會想到,工作該如何開展。如:先得有總經(jīng)理,然后讓總經(jīng)理招聘市場人員了解市場,開拓市場,再招聘技術人員開發(fā)產(chǎn)品,產(chǎn)品快要成型時,招聘售后人員了解產(chǎn)品,準備售后的服務工作,財務人員也得跟上,這里面,也有團隊配合的體現(xiàn),比如,市場人員沒法給客戶講清楚具體的實現(xiàn)時,就需要技術人員配合市場人員給客戶講解等等。當然,每個公司的具體流程不太一樣,但是,都是同樣的道理。這些就是程序中的業(yè)務邏輯部分。比如,我們要創(chuàng)辦一個培訓學校,會按照以下步驟:首先,我們需要考慮的是,創(chuàng)辦學校需要哪些角色,如:校長,市場人員,咨詢?nèi)藛T,講師,班主任,就業(yè)老師,財務,行政等等。校長的要求:需要具備什么,能干什么;市場人員的要求:有什么,能干什么;講師的要求:有什么,能干什么;等等,這些都是對公司角色的描述,在面向?qū)ο缶幊趟枷胫?,就是類,而〃有什么”就是類的屬性(變量),〃能干什么”就是類的方法(函?shù))。其次,我們會想到,工作該如何開展,即工作流程。如:讓市場人員先做宣傳,學生如果想進一步了解,就需要咨詢師進行咨詢,咨詢完成后,學生覺得學習JS確實不錯,就會報名進班,財務處收學費,班主任建立學生的學籍,進行班級日常管理,講師開始授課,解答學生的問題,學習完成后,就業(yè)老師把學生推薦給企業(yè),這里也能體現(xiàn)團隊配合,如:學生咨詢過程中,問到了比較深的技術問題,咨詢師解答不了,就需要找講師配合等等。在面向?qū)ο缶幊趟枷胫羞@就是大的業(yè)務邏輯,即程序邏輯。再比如,我們要完成講課這件事情,首先需要考慮,必須有桌椅板凳,電腦,投影儀,講師,學生等等,其次考慮,先買桌椅板凳,電腦,投影儀,學生進教室,講師進教室開始講課。在面向?qū)ο缶幊趟枷氤鰜碇?,我們更多用的是面向過程的編程思想。面向過程的編程思想和面向?qū)ο蟮木幊趟枷胗泻螀^(qū)別。面向過程首先著重考慮的是程序邏輯,其次考慮的是數(shù)據(jù)。而面向?qū)ο笫紫戎乜紤]的是數(shù)據(jù)(類和對象),其次考慮的是邏輯(即業(yè)務邏輯)。單干與團隊協(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ù)類型(類),唐僧就是人的一個例子(對象)。對象就是復雜的數(shù)據(jù),如:人沒法用數(shù)字,布爾等基本類型描述,人是一個復雜的事物,由很多數(shù)據(jù)構成。一個人有身份證號碼,姓名,性別,年齡,把這一切組合佳寸裝)起來才是個人,人由若干個基本類型的數(shù)據(jù)組成。但這遠遠還不夠,因為死人也具備這些屬性(開個玩笑,為藝術獻身一下),人能吃飯,能工作,此時,這個人才活靈活現(xiàn)了,所以,對象里面包括數(shù)據(jù)和函數(shù);數(shù)據(jù)又叫屬性,成員變量,函數(shù)又叫方法。在面向?qū)ο蟮氖澜缋?,習慣上會叫屬性和方法,簡單理解:對象=變量+函數(shù)。綜上所述,面向?qū)ο笫且环N編程思想,而對象是復雜的數(shù)據(jù)類型,所以,面向?qū)ο缶褪牵鎸Φ亩际菑碗s的數(shù)據(jù)類型,而不是單一的整型,布爾等基本類型,對象是由若干個基本類型的數(shù)據(jù)構成,甚至對象里還有子對象,當然還有方法。注:以上所述的類和對象是ES6中的名詞3、ES6中類和對象的代碼1)、定義一個程序員類:classProgrammer{〃構造函數(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中的的代碼用構造函數(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省揚州市高郵市重點中學2024-2025學年初三下第二次月考試題含解析
- 家居色彩搭配培訓課件
- 滅火器使用方法及注意事項培訓
- 2025混凝土承包合同簡易范本
- 2025紫菜軟件ERP實施服務合同
- 2025年簽訂買賣合同需留意的法律問題
- 2025存量房居間買賣合同
- 2025國內(nèi)域名轉(zhuǎn)讓合同范本
- 2025智能音箱采購合同
- 2025手游代理合同范文
- 高速公路隧道機電工程施工組織設計方案方案
- 拖掛式房車商業(yè)發(fā)展計劃書
- 09S304衛(wèi)生設備安裝圖集
- 護士長招聘筆試題與參考答案(某世界500強集團)2024年
- 戶外趣味健步走活動設計方案2024
- 2024年廣東省深圳市光明區(qū)建筑工務署第二批選聘特聘專干8人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 成人中心靜脈導管(CVC)堵塞風險評估及預防-2024團體標準
- 人教版四年級語文下冊期中考試及答案
- 2024至2030年中國快速成型醫(yī)療器械市場現(xiàn)狀研究分析與發(fā)展前景預測報告
- 腫瘤專科護士考試題 附有答案
- 2024年全國統(tǒng)一考試高考新課標Ⅰ卷數(shù)學試題(真題+答案)
評論
0/150
提交評論