說明js編碼javascript程序_第1頁
說明js編碼javascript程序_第2頁
說明js編碼javascript程序_第3頁
說明js編碼javascript程序_第4頁
說明js編碼javascript程序_第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)介

軟件的長期價(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論