javascript編寫規(guī)范

javascript編寫規(guī)范

ID:20426209

大小:76.28 KB

頁數(shù):7頁

時(shí)間:2018-10-12

javascript編寫規(guī)范_第1頁
javascript編寫規(guī)范_第2頁
javascript編寫規(guī)范_第3頁
javascript編寫規(guī)范_第4頁
javascript編寫規(guī)范_第5頁
資源描述:

《javascript編寫規(guī)范》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、JavaScript文件JavaScript程序應(yīng)獨(dú)立保存在后綴名為.js的文件中。JavaScript代碼不應(yīng)該被包含在HTML文件中,除非這是段特定只屬干此部分的代碼。在HTML中的JavaScript代碼會明顯增加文件大小,而且也不能對其進(jìn)行緩存和壓縮。filename.js〉應(yīng)盡量放到body的后面。這樣可以減少因?yàn)檩d入script而造成其?他頁而內(nèi)耗載入也被延遲的問題。也沒有必要使用language或者type屬性。MIME類型是由服務(wù)器而非scripttag來決定的??s進(jìn)縮進(jìn)的單位為四個(gè)空格。避免使用Tab鍵來縮進(jìn)(即使現(xiàn)在已經(jīng)是21世紀(jì)了)

2、,也始終沒有個(gè)統(tǒng)一的Tab長短標(biāo)準(zhǔn)。雖然使用空格會坩加文件的大小,但在局域網(wǎng)中幾乎可以忽略,且在最小化過程中也可被消除掉。每行長度避免每行超過80個(gè)字符。當(dāng)一條語句一行寫不下時(shí),請考慮折行。在運(yùn)算符號,最好是逗號后換行。在運(yùn)算符后換行可以減少因?yàn)閺?fù)制粘貼產(chǎn)生的錯(cuò)誤被分號掩蓋的幾率。下一行應(yīng)該縮進(jìn)8個(gè)空格。注釋不要吝嗇注釋。給以后需要理解你的代碼的人們(或許就是你自己溜下信息是非常有用的。注釋應(yīng)該和它們所注釋的代碼一樣是書寫良好且淸晰明了。偶爾的小幽默就更不錯(cuò)了。記得要避免冗長或者情緒化。及時(shí)地更新注釋也很重要。錯(cuò)誤的注釋會讓程序更加難以閱讀和理解。讓注釋

3、有意義。重點(diǎn)在解釋那些不容易立即明白的邏輯上。不要把讀者的時(shí)間浪費(fèi)在閱讀類似于:i=0;//讓i等于0使用單行注釋。塊注釋用于注釋正式文檔和無用代碼。單行注釋的符號是“//",多行注釋以7*"開始,以"*/"結(jié)束。變量聲明所有的變量必須在使用前進(jìn)行聲明。JavaScript并不強(qiáng)制必須這么做,但是這么做可以讓程序易于閱讀,且也容易發(fā)現(xiàn)那些沒聲明的變量(它們會被編譯成全局變量)。將var語句放在兩數(shù)的首部。最好把每個(gè)變量的聲明語句單獨(dú)放到一行,并加上注釋說明。所有變量按照字母排序。varcurrentEntry;//當(dāng)前選擇項(xiàng)varlevel;//縮進(jìn)程度

4、varsize;//表格大小JavaScript沒有塊范圍,所以在塊里面定義變量很容易引起C/C++/Java程序員們的誤解。在函數(shù)的首部定義所有的變量。盡量減少全局變量的使用。不要讓局部變量覆蓋全局變量。函數(shù)聲明所有的函數(shù)在使用前進(jìn)行聲明。內(nèi)函數(shù)的聲明跟在var語句的后面。這樣可以幫助判斷哪些變量是在函數(shù)范圍內(nèi)的。函數(shù)名與((左括號)之間不應(yīng)該有空格。)(右括號)亨開始程序體的{(左大括號)之間應(yīng)插入一個(gè)空格。函數(shù)程序休應(yīng)縮進(jìn)四個(gè)空格。}(右大括號)與?聲明函數(shù)的那一行代碼頭部對齊。functionouter(c,d){vare=c*d;functio

5、ninner(a,b){return(e*a)+b;}returninner(O,l)i}下面這種朽寫方式可以在JavaScript巾正常使用,因?yàn)樵贘avaScript中,函數(shù)和對象的聲明可以放到任何表達(dá)式允許的地方。且它讓內(nèi)聯(lián)函數(shù)和混合結(jié)構(gòu)具有最好的可讀性。functiongetElementsByClassName(className){varresults=[];walkTheDOM(document.body,function(node){vara;//類名數(shù)組varc=node.className;//節(jié)點(diǎn)的類名vari;//循環(huán)計(jì)數(shù)器//I

6、fthenodehasaclassname,thensplititintoalistofsimplenames.//Ifanyofthemmatchtherequestedname,thenappendthenodetothesetofresults.if(c){a=c.splitC’);for(i=0;i

7、,否則會讓人感覺函數(shù)名叫作function。function0{全局iM數(shù)。returnthis.datum;datum:0};拭量不使用命名變量名應(yīng)由26個(gè)大小寫字母(A..Z,a..z),10個(gè)數(shù)字(0..9),和_(下劃線)組成。避免使用國際化字符(如巾文),因?yàn)樗鼈儾皇窃谌魏蔚胤蕉伎梢员环奖愕拈喿x和理解。不要在命名中使用$(美元符號)或者(反斜杠)。不要把」下劃線)作為變量名的第一個(gè)字符。它有時(shí)用來表示私有變量,但實(shí)際上JavaScript并沒提供私苻變量的功能。如果私苻變量很重要,那么使用私有成員的形式。應(yīng)避免使用這種容易讓人誤解的命名習(xí)慣。大

8、多數(shù)的變量名和方法命應(yīng)以小寫字母開頭。必須吱new共同使用的構(gòu)造函數(shù)名應(yīng)以大寫字

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。