>.前言相當(dāng)不錯(cuò)的Javascript編程風(fēng)格規(guī)范,建議大家采用此規(guī)范編寫Javascript。原文鏈接:p/grace/ultipleixedCase私有變量混合,例子:_mixedCase方法(method">
javascript 編程規(guī)范--.

javascript 編程規(guī)范--.

ID:9498805

大?。?5.50 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2018-05-01

javascript 編程規(guī)范--._第1頁(yè)
javascript 編程規(guī)范--._第2頁(yè)
javascript 編程規(guī)范--._第3頁(yè)
javascript 編程規(guī)范--._第4頁(yè)
javascript 編程規(guī)范--._第5頁(yè)
資源描述:

《javascript 編程規(guī)范--.》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、Javascript編程規(guī)范>>.前言相當(dāng)不錯(cuò)的Javascript編程風(fēng)格規(guī)范,建議大家采用此規(guī)范編寫Javascript。原文鏈接:p/grace/ultipleixedCase私有變量混合,例子:_mixedCase方法(method)參數(shù)混合,例子:_mixedCase,mixedCase本地(local)變量混合,例子:_mixedCase,mixedCase命名規(guī)范變量名稱必須為小寫字母。類的命名使用駱駝命名規(guī)則,例如:Account,EventHandler常量必須在對(duì)象(類)或者枚舉變量的前部聲明。枚舉變量的命名必須要有實(shí)際的意義,并

2、且其成員必須使用駱駝命名規(guī)則或使用大寫:varNodeTypes={Element:1,DOCUMENT:2}簡(jiǎn)寫單詞不能使用大寫名稱作為變量名:getInnerHtml(),getXml(),XmlDocument方法的命令必須為動(dòng)詞或者是動(dòng)詞短語(yǔ):obj.getSomeValue()公有類的命名必須使用混合名稱(mixedCase)命名。CSS變量的命名必須使用其對(duì)應(yīng)的相同的公共類變量。私有類的變量屬性成員必須使用混合名稱(mixedCase)命名,并前面下下劃線(_)。例如:varMyClass=function(){var_buffer;th

3、is.doSomething=function(){};}變量如果設(shè)置為私有,則前面必須添加下劃線。this._somePrivateVariable=statement;通用的變量必須使用與其名字一致的類型名稱:setTopic(topic)//變量topic為Topic類型的變量所有的變量名必須使用英文名稱。變量如有較廣的作用域(largescope),必須使用全局變量;此時(shí)可以設(shè)計(jì)成一個(gè)類的成員。相對(duì)的如作用域較小或?yàn)樗接凶兞縿t使用簡(jiǎn)潔的單詞命名。如果變量有其隱含的返回值,則避免使用其相似的方法:getHandler();//避免使用getEv

4、entHandler()公有變量必須清楚的表達(dá)其自身的屬性,避免字義含糊不清,例如:MouseEventHandler,而非MseEvtHdlr請(qǐng)?jiān)俅巫⒁膺@條規(guī)定,這樣做得的好處是非常明顯的。它能明確的表達(dá)表達(dá)式所定義的含義。例如:dojo.events.mouse.Handler//而非dojo.events.mouse.MouseEventHandler類/構(gòu)造函數(shù)可以使用擴(kuò)展其基類的名稱命名,這樣可以正確、迅速的找到其基類的名稱:EventHandlerUIEventHandlerMouseEventHandler基類可以在明確描述其屬性的前提

5、下,縮減其命名:MouseEventHandlerasopposedtoMouseUIEventHandler.9731234548:特殊命名規(guī)范術(shù)語(yǔ)"get/set"不要和一個(gè)字段相連,除非它被定義為私有變量。前面加"is"的變量名應(yīng)該為布爾值,同理可以為"has","can"或者"should"。術(shù)語(yǔ)"pute"作為變量名應(yīng)為已經(jīng)計(jì)算完成的變量。術(shù)語(yǔ)"find"作為變量名應(yīng)為已經(jīng)查找完成的變量。術(shù)語(yǔ)"initialize"或者"init"作為變量名應(yīng)為已經(jīng)實(shí)例化(初始化)完成的類或者其他類型的變量。UI(用戶界面)控制變量應(yīng)在名稱后加控制類型,例

6、如:leftboBox,TopScrollPane。復(fù)數(shù)必須有其公共的名稱約定(原文:PluralformMUSTbeusedtonamecollections)。帶有"num"或者"count"開頭的變量名約定為數(shù)字(對(duì)象)。重復(fù)變量建議使用"i","j","k"(依次類推)等名稱的變量。補(bǔ)充用語(yǔ)必須使用補(bǔ)充詞,例如:get/se12345下一頁(yè)[這篇文章來自..,]t,add/remove,create/destroy,start/stop,insert/delete,begin/end,etc.能縮寫的名稱盡量使用縮寫。避免產(chǎn)生歧義的布爾變量名

7、稱,例如:isNotError,isNotFound為非法錯(cuò)誤類建議在變量名稱后加上"Exception"或者"Error"。方法如果返回一個(gè)類,則應(yīng)該在名稱上說明返回什么;如果是一個(gè)過程,則應(yīng)該說明做了什么。文件縮進(jìn)請(qǐng)使用4個(gè)空白符的制表位。如果您的編輯器支持文件標(biāo)簽_(filetags),請(qǐng)加添如下的一行使我們的代碼更容易閱讀://vim:ts=4:noet:tinalcaseSHOULDbeputinthe"if"partandtheexceptioninthe"else"partofan"if"statement.應(yīng)避免在條件表達(dá)式中加入塊。

8、雜項(xiàng)盡量避免幻數(shù)(Magicnumbers),他們應(yīng)該使用常量來代替。浮點(diǎn)變量必須指明小數(shù)點(diǎn)后一位(即使是0

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

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

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