版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件的長期價(jià)值直接源于其編碼質(zhì)量。在它的整個(gè)生命周期里,一個(gè)程序可能會(huì)被許多人閱讀或修改。如果一個(gè)程序可以清晰的展現(xiàn)出它的結(jié)構(gòu)和特征,那就能減少在以后對(duì)其進(jìn)行修編程規(guī)范可以幫助程序員們?cè)黾映绦虻慕研?。所有的JavaScript代碼都是暴露給公眾JavaScriptJavaScript程序應(yīng)獨(dú)立保存在后綴名為.jsJavaScript代碼不應(yīng)該被包含在HTML文件中,除非這是段特定只屬于此部分的代碼。在HTML中filename.jsbody的后面。這樣可以減少因?yàn)檩d入腳本而造成其他頁面內(nèi)容載入也被延遲的問題。也沒有必要使用language或者type屬性。MIME類型是由服務(wù)器而非scripttag來決定的。(手氣不錯(cuò):個(gè)人認(rèn)為按照Web標(biāo)準(zhǔn)而言,建議指定type屬性,并將<script>放到頁面的<head>中。)縮進(jìn)的單位為四個(gè)空格。避免使用Tab鍵來縮進(jìn)。因?yàn)槭冀K沒有個(gè)統(tǒng)一的Tab長短標(biāo)準(zhǔn)。雖然使用空避免每行超過80個(gè)字符。當(dāng)一條語句一行寫不下時(shí),請(qǐng)考慮折行。在運(yùn)算符號(hào),最好是逗號(hào)后換行。i=0;//讓i等于所有的變量必須在使用前進(jìn)行聲明。JavaScript并不強(qiáng)制必須這么做,但這么做可以讓程序易于閱讀,將varvarcurrentEntry;//var var JavaScript沒有塊范圍,所以在塊里面定義變量很容易引起C/C++/Java程序員們的誤解。在函數(shù)的首所有的函數(shù)在使用前進(jìn)行聲明。內(nèi)函數(shù)的聲明跟在var語句的后面。這樣可以幫助判斷哪些變量是在function{vare=c*functioninner(a,{return(e*a)+}returninner(0,}下面這種書寫方式可以在JavaScript中正常使用,因?yàn)樵贘avaScript中,函數(shù)和對(duì)象的聲明可以放到function{varresults=[];walkTheDOM(document.body,function(node){var //arrayofclassvarc=node.className;//thenode'sclassnamevari; //loopcounter//Ifthenodehasaclassname,thensplititintoalistofsimple//Ifanyofthemmatchtherequestedname,thenappendthenodetothesetofresults.if(c)a=c.split('for(i=0;i<a.length;i+={if(a[i]===className){}}}return}如果函數(shù)是匿名函數(shù),則在function和“(”(左括號(hào))之間應(yīng)有一個(gè)空格。如果省略了空格,否則會(huì)讓人感覺函數(shù)名叫作function。div.onclick=function{returnthat=method:function{returndatum:6Za.z,09,和“_(際化字符(如中文,因?yàn)樗鼈儾皇窃谌魏蔚胤蕉伎梢员环奖愕拈喿x和理解。不要在命名中使用“$”(美元)反斜杠。不要把“_”(下劃線)作為變量名的第一個(gè)字符。它有時(shí)用來表示私有變量,但實(shí)際上JavaScript并沒提供私有變量的功能。如果私有變量很重要,那么使用私有成員的形式。應(yīng)避免使用這種容易讓人誤解的必須與new共同使用的構(gòu)造函數(shù)名應(yīng)以大寫字母開頭。當(dāng)new被省略時(shí)JavaScript不會(huì)有任何編譯錯(cuò)誤或運(yùn)行錯(cuò)誤拋出。忘記加new時(shí)會(huì)讓不好的事情發(fā)生(比如被當(dāng)成一般的函數(shù)),所以大寫構(gòu)造函數(shù)全局變量應(yīng)該全部大寫。(JavaScript沒有宏或者常量,所以不會(huì)因此造成誤會(huì)每一行最多只包含一條語句。把“,”(分號(hào))放到每條簡(jiǎn)單語句的結(jié)尾處。注意一個(gè)函數(shù)賦值或?qū)ο驤avaScript可以把任何表達(dá)式當(dāng)作一條語句。這很容易隱藏一些錯(cuò)誤,特別是誤加分號(hào)的錯(cuò)誤。只有在賦復(fù)合語句是被包含在“{}”(大括號(hào))的語句序列?!皚”(右大括號(hào))應(yīng)與“{”(左大括號(hào))for語句標(biāo)示是可選的,只有以下語句必須被標(biāo)示:while、do、for、switchreturnreturn語句不要使用(括號(hào)ifif語句應(yīng)如以下格式(condition){sta}if{}else}if{}elseif{}else}forfor語句應(yīng)如以下格式for(initialization;condition;{}for(variableinobject)if{}第二種形式應(yīng)用于對(duì)象中。Object方法來區(qū)分真正的objectfor(variableinobject)if(object.hasOwnProperty(variable)){statements;}whilewhile語句應(yīng)如以下格式(condition){sta}dodo語句應(yīng)如以下格式{statement}while不像別的復(fù)合語句,do語句總是以“;”(分號(hào))switchswitch語句應(yīng)如以下格式:(expression){case}每個(gè)case與switch每一組statements(除了default應(yīng)以break,return,或者throw結(jié)尾)trytry語句應(yīng)如以下格式{statement}(variable){stat}
{statement}(variable){stat}finally}continue避免使用continuewithwhile(true)函數(shù)參數(shù)與“(”(左括號(hào))之間不應(yīng)該有空格。這能幫助區(qū)分關(guān)鍵字和函數(shù)調(diào)用。所有的二元操作符,除了“.”(點(diǎn))和“(”(左括號(hào))和“[”(左方括號(hào))應(yīng)用空格將其與操作數(shù)隔開。一元操作符與其操作數(shù)之間不應(yīng)有空格,除非操作符是個(gè)單詞,比如typeof。每個(gè)在控制部分,比如for語句中的“;”(分號(hào))后須跟一個(gè)空格。每個(gè)“,”(逗號(hào))和使用{}代替newObject()。使用[]代替newArray()避免使用逗號(hào)操作符,除非在特定的for語句的控制部分(var語句,和參數(shù)列表中的逗號(hào)分隔符。在JavaScript避免在if和whileif(a=b)是一條正確語句?if(a==b)才是對(duì)的?===和!==使用===和!==操作符會(huì)相對(duì)好點(diǎn)。和用于與錯(cuò)值比較(false,null,undefined,“”,0,NaN)小心在+后緊跟+或++total=subtotal+total=subtot
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025土地流轉(zhuǎn)合同范文
- 養(yǎng)豬產(chǎn)業(yè)鏈一體化2025年度合作協(xié)議模板3篇
- 2025城市綜合體物業(yè)租賃合同
- 2025服務(wù)合同香港及境外股市投資咨詢服務(wù)協(xié)議
- 2025年度農(nóng)村房屋產(chǎn)權(quán)轉(zhuǎn)讓及配套設(shè)施移交合同2篇
- 二零二五年度企業(yè)培訓(xùn)與發(fā)展公司管理服務(wù)協(xié)議3篇
- 二零二五年度農(nóng)副產(chǎn)品電商平臺(tái)入駐合作協(xié)議3篇
- 2025年度智能化公廁建設(shè)與運(yùn)營管理承包施工合同書模板3篇
- 二零二五農(nóng)村宅基地買賣與農(nóng)村土地整治與生態(tài)保護(hù)合同
- 二零二五年度農(nóng)民工工資支付委托及勞務(wù)合同管理協(xié)議
- 屋頂分布式光伏發(fā)電項(xiàng)目施工重點(diǎn)難點(diǎn)分析及應(yīng)對(duì)措施
- 退休人員返聘勞動(dòng)合同三篇
- 中華人民共和國安全生產(chǎn)法知識(shí)培訓(xùn)
- “雙減”政策下的學(xué)生心理健康工作總結(jié)
- 食品工藝學(xué)名詞解釋、簡(jiǎn)答題、填空題等
- 中醫(yī)腦癱課件教學(xué)課件
- 2024年新聞宣傳新聞采編專業(yè)及理論知識(shí)考試題附含答案
- 河南省濮陽市清豐縣多校2024-2025學(xué)年三年級(jí)上學(xué)期期中測(cè)試數(shù)學(xué)試題(無答案)
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計(jì)方案圖集川東南部分
- 瑞得RTS-820系列全站儀說明書(適用RTS-822.822A.822L.822R.822R .822R3)
- 建筑垃圾外運(yùn)施工方案
評(píng)論
0/150
提交評(píng)論