版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件的長期價值直接源于其編碼質(zhì)量。在它的整個生命周期里,一個程序可能會被許多人閱讀或修改。如果一個程序可以清晰的展現(xiàn)出它的結(jié)構(gòu)和特征,那就能減少在以后對其進行修編程規(guī)范可以幫助程序員們增加程序的健壯性。所有的JavaScript代碼都是暴露給公眾JavaScriptJavaScript程序應(yīng)獨立保存在后綴名為.jsJavaScript代碼不應(yīng)該被包含在HTML文件中,除非這是段特定只屬于此部分的代碼。在HTML中filename.jsbody的后面。這樣可以減少因為載入腳本而造成其他頁面內(nèi)容載入也被延遲的問題。也沒有必要使用language或者type屬性。MIME類型是由服務(wù)器而非scripttag來決定的。(手氣不錯:個人認為按照Web標(biāo)準而言,建議指定type屬性,并將<script>放到頁面的<head>中。)縮進的單位為四個空格。避免使用Tab鍵來縮進。因為始終沒有個統(tǒng)一的Tab長短標(biāo)準。雖然使用空避免每行超過80個字符。當(dāng)一條語句一行寫不下時,請考慮折行。在運算符號,最好是逗號后換行。i=0;//讓i等于所有的變量必須在使用前進行聲明。JavaScript并不強制必須這么做,但這么做可以讓程序易于閱讀,將varvarcurrentEntry;//var var JavaScript沒有塊范圍,所以在塊里面定義變量很容易引起C/C++/Java程序員們的誤解。在函數(shù)的首所有的函數(shù)在使用前進行聲明。內(nèi)函數(shù)的聲明跟在var語句的后面。這樣可以幫助判斷哪些變量是在function{vare=c*functioninner(a,{return(e*a)+}returninner(0,}下面這種書寫方式可以在JavaScript中正常使用,因為在JavaScript中,函數(shù)和對象的聲明可以放到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和“(”(左括號)之間應(yīng)有一個空格。如果省略了空格,否則會讓人感覺函數(shù)名叫作function。div.onclick=function{returnthat=method:function{returndatum:6Za.z,09,和“_(際化字符(如中文,因為它們不是在任何地方都可以被方便的閱讀和理解。不要在命名中使用“$”(美元)反斜杠。不要把“_”(下劃線)作為變量名的第一個字符。它有時用來表示私有變量,但實際上JavaScript并沒提供私有變量的功能。如果私有變量很重要,那么使用私有成員的形式。應(yīng)避免使用這種容易讓人誤解的必須與new共同使用的構(gòu)造函數(shù)名應(yīng)以大寫字母開頭。當(dāng)new被省略時JavaScript不會有任何編譯錯誤或運行錯誤拋出。忘記加new時會讓不好的事情發(fā)生(比如被當(dāng)成一般的函數(shù)),所以大寫構(gòu)造函數(shù)全局變量應(yīng)該全部大寫。(JavaScript沒有宏或者常量,所以不會因此造成誤會每一行最多只包含一條語句。把“,”(分號)放到每條簡單語句的結(jié)尾處。注意一個函數(shù)賦值或?qū)ο驤avaScript可以把任何表達式當(dāng)作一條語句。這很容易隱藏一些錯誤,特別是誤加分號的錯誤。只有在賦復(fù)合語句是被包含在“{}”(大括號)的語句序列?!皚”(右大括號)應(yīng)與“{”(左大括號)for語句標(biāo)示是可選的,只有以下語句必須被標(biāo)示:while、do、for、switchreturnreturn語句不要使用(括號ifif語句應(yīng)如以下格式(condition){sta}if{}else}if{}elseif{}else}forfor語句應(yīng)如以下格式for(initialization;condition;{}for(variableinobject)if{}第二種形式應(yīng)用于對象中。Object方法來區(qū)分真正的objectfor(variableinobject)if(object.hasOwnProperty(variable)){statements;}whilewhile語句應(yīng)如以下格式(condition){sta}dodo語句應(yīng)如以下格式{statement}while不像別的復(fù)合語句,do語句總是以“;”(分號)switchswitch語句應(yīng)如以下格式:(expression){case}每個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ù)與“(”(左括號)之間不應(yīng)該有空格。這能幫助區(qū)分關(guān)鍵字和函數(shù)調(diào)用。所有的二元操作符,除了“.”(點)和“(”(左括號)和“[”(左方括號)應(yīng)用空格將其與操作數(shù)隔開。一元操作符與其操作數(shù)之間不應(yīng)有空格,除非操作符是個單詞,比如typeof。每個在控制部分,比如for語句中的“;”(分號)后須跟一個空格。每個“,”(逗號)和使用{}代替newObject()。使用[]代替newArray()避免使用逗號操作符,除非在特定的for語句的控制部分(var語句,和參數(shù)列表中的逗號分隔符。在JavaScript避免在if和whileif(a=b)是一條正確語句?if(a==b)才是對的?===和!==使用===和!==操作符會相對好點。和用于與錯值比較(false,null,undefined,“”,0,NaN)小心在+后緊跟+或++total=subtotal+total=subtot
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 12710-2024焦化安全規(guī)范
- 蘇科版八年級物理上冊《第三章光的折射、透鏡》章末測試卷帶答案
- 多功能會議室系統(tǒng)建議方案
- 主要領(lǐng)導(dǎo)在2025新年工作部署大會上的講話
- 第十四章光的干涉作業(yè)
- 高一化學(xué)第二單元化學(xué)物質(zhì)及其變化第二講離子反應(yīng)練習(xí)題
- 2024屆河南省非凡吉創(chuàng)聯(lián)盟高考化學(xué)押題試卷含解析
- 2024高中地理第一章宇宙的地球中4地球的結(jié)構(gòu)課時作業(yè)含解析湘教版必修1
- 2024高中語文第一單元以意逆志知人論世自主賞析書憤學(xué)案新人教版選修中國古代詩歌散文欣賞
- 2024高中語文第四單元新聞和報告文學(xué)第12課飛向太空的航程學(xué)案新人教版必修1
- 小學(xué)生作文稿紙A4打印模板
- 五年級口算1000題(打印版)
- 服務(wù)器自動化擴容與縮容解決方案
- 貨物需求及技術(shù)規(guī)格一覽表
- 城市軌道-城軌交通車輛制動系統(tǒng)故障與檢修
- 煙道加強肋計算書(樣本)
- ERP沙盤模擬經(jīng)營實訓(xùn)報告
- 人傷理賠專業(yè)試卷
- 新版心理傾聽師資格考試備考題庫(精簡250題)
- 暫態(tài)地電壓局部放電檢測技術(shù)課件
- 220kV變壓器監(jiān)造細則
評論
0/150
提交評論