版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、v1.0可編輯可修改JavaScript 文件JavaScript程序應(yīng)獨(dú)立保存在后綴名為.js的文件中。JavaScript代碼不應(yīng)該被包含在 HTM戊件中,除非這是段特定只屬于此部分的代碼。在 HTML 中的JavaScript代碼會(huì)明顯增加文件大小,而且也不能對(duì)其進(jìn)行緩存和壓縮。應(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ì)了),也始終沒有個(gè) 統(tǒng)一的Tab長(zhǎng)短
2、標(biāo)準(zhǔn)。雖然使用空格會(huì)增加文件的大小,但在局域網(wǎng)中幾乎可以忽略,且在最小化過程中也可被消除掉。每行長(zhǎng)度避免每行超過80個(gè)字符。當(dāng)一條語句一行寫不下時(shí),請(qǐng)考慮折行。在運(yùn)算符號(hào),最好是逗號(hào)后換行。在運(yùn)算符后換行可以減少因?yàn)閺?fù)制粘貼產(chǎn)生的錯(cuò)誤被分號(hào)掩蓋的幾率。下一行應(yīng)該縮 進(jìn)8個(gè)空格。注釋不要吝嗇注釋。給以后需要理解你的代碼的人們(或許就是你自己)留下信息是非常有用的。注釋應(yīng)該和它們所注釋的代碼一樣是書寫良好且清晰明了。偶爾的小幽默就更不錯(cuò)了。記得 要避免冗長(zhǎng)或者情緒化。及時(shí)地更新注釋也很重要。錯(cuò)誤的注釋會(huì)讓程序更加難以閱讀和理解。讓注釋有意義。重點(diǎn)在解釋那些不容易立即明白的邏輯上。不要把讀者的時(shí)間浪
3、費(fèi)在閱讀類似于:i = 0; / If any of them match the requested name, then append the node to theset of results. if(c) a二('');for(i=0; i < ; i += 1) break;);if (ai= className)(node);return results; 如果函數(shù)是匿名函數(shù),則在function 和(左括號(hào))之間應(yīng)有一個(gè)空格。如果省略了空格,否則會(huì)讓人感覺函數(shù)名叫作functionfunction (e) returnfalse; ; that= metho
4、d:function() return ;, datum: 0 ;盡量不使用全局函數(shù)。命名變量名應(yīng)由26個(gè)大小寫字母(A.Z,a.z),10個(gè)數(shù)字(0.9),和_(下劃線)組成。避免使用國(guó)際化字符(如中文),因?yàn)樗鼈儾皇窃谌魏蔚胤蕉伎梢员环奖愕拈喿x和理解。不要在命名中使用$(美元符號(hào))或者(反斜杠)。不要把_(下劃線)作為變量名的第一個(gè)字符。它有時(shí)用來表示私有變量,但實(shí)際上JavaScript并沒提供私有變量的功能。如果私有變量很重要,那么使用私有成員的形式。應(yīng)避免使用這種容易讓人誤解的命名習(xí)慣。大多數(shù)的變量名和方法命應(yīng)以小寫字母開頭。必須與new共同使用的構(gòu)造函數(shù)名應(yīng)以大寫字母開頭。當(dāng)new
5、被省略時(shí)JavaScript不會(huì)有任何編譯錯(cuò)誤或運(yùn)行錯(cuò)誤拋出。忘記加 new時(shí)會(huì)讓不好的事情發(fā)生(比如被當(dāng)成一般的函數(shù) ,所 以大寫構(gòu)造函數(shù)名是我們來盡量避免這種情況發(fā)生的唯一辦法。全局變量應(yīng)該全部大寫。(JavaScript 沒有宏或者常量,所以不會(huì)因此造成誤會(huì))語句簡(jiǎn)單語句每一行最多只包含一條語句。把;(分號(hào))放到每條簡(jiǎn)單語句的結(jié)尾處。注意一個(gè)函數(shù)賦值或?qū)ο筚x值語句也是賦值語句,應(yīng)該以分號(hào)結(jié)尾。JavaScript 可以把任何表達(dá)式當(dāng)作一條語句。這很容易隱藏一些錯(cuò)誤,特別是誤加分號(hào)的錯(cuò)誤。只有在賦值和調(diào)用時(shí),表達(dá)式才應(yīng)被當(dāng)作一條單獨(dú)的語句。復(fù)合語句復(fù)合語句是被包含在 (大括號(hào))的語句序列。
6、被括起的語句必須多縮進(jìn)四個(gè)空格。(左大號(hào))應(yīng)在復(fù)合語句其實(shí)行的結(jié)尾處。(右大號(hào))應(yīng)與(左大括號(hào))的那一行的開頭對(duì)齊大括號(hào)應(yīng)該在所有復(fù)合語句中使用,即使只有一條語句,當(dāng)它們是控制結(jié)構(gòu)的一部分時(shí),比如一個(gè)if或者for語句。這樣做可以避免以后添加語句時(shí)造成的錯(cuò)誤。標(biāo)示語句標(biāo)示是可選的,只有以下語句必須被標(biāo)示:while, do,for,switch 。return 語句一條有返回值的return語句不要使用()(括號(hào))來括住返回值。如果返回表達(dá)式,則表達(dá)式應(yīng)與return 關(guān)鍵字在同一行,以避免誤加分號(hào)錯(cuò)誤。if 語句if語句應(yīng)如以下格式:if (condition)statements;if (
7、condition) statements; else statements;if (condition) statements; else if (condition) statements; else statements;for語句for語句應(yīng)如以下格式:for (initialization;condition; update) statements;for (variable in object)if (filter) statements;第一種形式的循環(huán)用于已經(jīng)知道相關(guān)參數(shù)的數(shù)組循環(huán)。第二種形式應(yīng)用于對(duì)象中。object原型中的成員將會(huì)被包含在迭代器中。通過預(yù)先定義hasOwnP
8、roperty方法來區(qū)分真正的object成員是個(gè)不錯(cuò)方法:for (variablein object) if (variable)statements;while 語句while語句應(yīng)如以下格式:while (condition)statements;do語句do語句應(yīng)如以下格式:do statements; while (condition);不像別的復(fù)合語句,do語句總是以;(分號(hào))結(jié)尾。switch 語句switch語句應(yīng)如以下格式:switch (expression)case expression:statements;default:statements; 每個(gè)case與swi
9、tch對(duì)齊。這可避免過分縮進(jìn)。每一組statements(除了 default 應(yīng)以break,return,或者throw 結(jié)尾。不要讓它順次往下執(zhí)行。try語句try語句應(yīng)如以下格式:try statements; catch (variable) statements;try statements; catch (variable) statements; finally statements;continue 語句避免使用continue語句。它很容易使得程序的邏輯過程晦澀難懂。with 語句不要使用with語句??瞻子每招衼韺⑦壿嬒嚓P(guān)的代碼塊分割開可以提高程序的可讀性??崭駪?yīng)在以下情
10、況時(shí)使用:跟在(左括號(hào))后面的關(guān)鍵字應(yīng)被一個(gè)空格隔開。while (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))后應(yīng)跟一個(gè)空格。另外的建議和口使用代替 new Object。使用 口 代替 new Array()。當(dāng)成員名是一組有序的數(shù)字時(shí)使用數(shù)組來保存數(shù)據(jù)。當(dāng)成員名是無規(guī)律的字符串或其他時(shí)使用對(duì)象來保存數(shù)據(jù)。,(逗號(hào))操作符避免使用逗號(hào)操作符,除非在特定的for語句的控制部分。(這不包括那些被用在對(duì)象定義,數(shù)組定義,var語句,和參數(shù)列表中的逗號(hào)分隔符。)作用域在JavaScript中塊沒有域。只有函數(shù)有域。不要使用塊,除非在復(fù)合語句中。賦值表達(dá)式避免在if和while語句的條件部分進(jìn)行賦值。if (a = b) 是一條正確語句或者if (a = b) 才是對(duì)的避免這種不容易判斷對(duì)錯(cuò)的結(jié)構(gòu)。=和!=操作符。使用=和!=操作符會(huì)相對(duì)好點(diǎn)。=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年車位產(chǎn)權(quán)買賣協(xié)議格式
- 2024年防水施工勞務(wù)協(xié)議規(guī)范化文件
- 2024新疆企業(yè)勞動(dòng)協(xié)議規(guī)范化樣本
- 2024受托代理事務(wù)協(xié)議樣本
- 2024年專業(yè)運(yùn)營(yíng)車輛租賃協(xié)議模板
- DB11∕T 1514-2018 低效果園改造技術(shù)規(guī)范
- 單位廣告策劃與制作服務(wù)協(xié)議范例
- 2024年公司文秘職務(wù)聘用協(xié)議模板
- 2024年企業(yè)員工全日制勞動(dòng)協(xié)議模板
- 文書模板-《廠房光伏租賃合同》
- 2024年時(shí)事政治試題【帶答案】
- 中華民族發(fā)展史智慧樹知到期末考試答案章節(jié)答案2024年云南大學(xué)
- 2024春期國(guó)開電大法學(xué)本科《國(guó)際法》在線形考(形考任務(wù)1至5)試題及答案
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 中國(guó)古代文學(xué)史(全套)課件
- 七年數(shù)學(xué)有理數(shù)培優(yōu)專題(共5頁)
- 往事依依2 (2)
- 初一生活二三事作文
- 課題3 復(fù)卷機(jī)控制系統(tǒng)
- 《小兒推拿》PPT課件(完整版)
- 酒店管事部承包合同
評(píng)論
0/150
提交評(píng)論