我的位置: 首頁(yè) > 學(xué)習(xí)專區(qū) > JAVA技術(shù) > JavaScript規(guī)則

JavaScript規(guī)則

2013-05-10 08:43:30
來(lái)源:
[導(dǎo)讀] 1 嚴(yán)禁修改和擴(kuò)展Object prototype! 這條很重要,因此需要一條完全針對(duì)它的規(guī)則。對(duì)象是JavaScript功能的基本構(gòu)建模塊,不要搞亂它們。2

1. 嚴(yán)禁修改和擴(kuò)展Object.prototype! 這條很重要,因此需要一條完全針對(duì)它的規(guī)則。對(duì)象是JavaScript功能的基本構(gòu)建模塊,不要搞亂它們。

2. 保持無(wú)侵入性我的HTML標(biāo)記不想知道你的JavaScript代碼。

3. 不要過(guò)分?jǐn)U展 對(duì)JavaScript內(nèi)建對(duì)象的擴(kuò)展越少越好。別誤解我的意思。JavaScript的原生對(duì)象中有用的方法是有點(diǎn)少,有時(shí)不得不添加一兩個(gè)自己的方法。但是,對(duì)于富有創(chuàng)造力的(庫(kù))程序員來(lái)說(shuō),添加這“一兩個(gè)”方法是不夠的。然而,請(qǐng)停下來(lái)!添加需要的就好。你對(duì)JavaScript內(nèi)建對(duì)象的擴(kuò)展越少,你的代碼與其它框架產(chǎn)生的沖突的概率就越少。

4. 跟隨標(biāo)準(zhǔn) 作為一個(gè)庫(kù)的開(kāi)發(fā)者,你定義JavaScript代碼的模式。設(shè)計(jì)模式是編程語(yǔ)言能力弱的體現(xiàn)。 記住,JavaScript和DOM還在不斷地被規(guī)格化。如果你想“修正”某些東西,最好先看看是否已經(jīng)被修正,考慮已有的解決方案。 如果你跟隨標(biāo)準(zhǔn),就緊緊的跟著標(biāo)準(zhǔn)走(比如:別遺漏了forEach 方法的某個(gè)參數(shù))。

5. 或著跟隨主導(dǎo) Mozilla引領(lǐng)著JavaScript. JavaScript語(yǔ)言的創(chuàng)建者Brendan Eich, 還在持續(xù)開(kāi)發(fā)。和其它瀏覽器相比,在Mozilla瀏覽器中這些新的語(yǔ)言特性最先可用。 如果你想給JavaScript添加新的語(yǔ)言特性,可以先瞧瞧Mozilla標(biāo)準(zhǔn)。例如,你想給Array對(duì)象擴(kuò)展一個(gè)枚舉方法時(shí),最好把這個(gè)方法取名為forEach而不是each. 如果你的確想提供尚不存在的語(yǔ)言特性,那么請(qǐng)緊緊跟隨著現(xiàn)有的標(biāo)準(zhǔn)走(參考上面的例子)。

6. 管理內(nèi)存 大家擔(dān)心內(nèi)存泄漏,你要盡力而為。

7. 保持靈活 如果我想修改行為而不改變你的源碼,這容易不?如果不夠容易,讓它更容易些。

8. 小巧更佳 各種JavaScript庫(kù)已經(jīng)成熟。某些庫(kù)已經(jīng)應(yīng)用在主流網(wǎng)站上。但并不是所有人都裝了2MBit的DSL帶寬,因此請(qǐng)保持庫(kù)的小巧。更好的做法是,提供一個(gè)打包頁(yè)面,允許按照我的需求有效地構(gòu)建自己的庫(kù)。

9. 淘汰瀏覽器嗅探 貌似瀏覽器廠商們將永遠(yuǎn)通過(guò)添加新特性來(lái)競(jìng)爭(zhēng);-) 作為庫(kù)的開(kāi)發(fā)者,你要跟得上最新的潮流。偶爾瀏覽一次Ajaxian是不夠的,你必須奴隸般地閱讀每一篇博客文章以找到下一個(gè)hack. 瀏覽器嗅探會(huì)上癮的。

10. 第十條規(guī)則 Good ol’ tenth rule(好像是一個(gè)口語(yǔ)用法,不知道怎么翻譯好). 你可以始終依賴第十條規(guī)則。這就是: 保持可預(yù)測(cè)。 我應(yīng)該可以猜到你的方法是用來(lái)干嘛的。如果我不知道某個(gè)方法的名字,也應(yīng)該能讓我猜出來(lái)。

11. 附加規(guī)則

文檔,惱人但絕對(duì)是需要去做的。

你用的命名空間越多,我就越難記住,就如你的電話號(hào)碼一樣。

記住:可能有數(shù)百萬(wàn)人將執(zhí)行你的代碼。

深圳北大青鳥(niǎo)深圳嘉華

評(píng)論
熱點(diǎn)專題
>>
相關(guān)文章推薦
>>
00后學(xué)習(xí)不好應(yīng)該選擇什么專業(yè) 大學(xué)生學(xué)點(diǎn)什么好 IT行業(yè)的發(fā)展前景如何 跳槽、轉(zhuǎn)行學(xué)什么好 學(xué)歷低找什么工作好 畢業(yè)答辯 在職轉(zhuǎn)行學(xué)什么專業(yè)好 零基礎(chǔ)學(xué)什么技術(shù)好 IT行業(yè)的優(yōu)勢(shì) 網(wǎng)絡(luò)工程師前景如何 2018年學(xué)習(xí)什么技術(shù)有前途 現(xiàn)在學(xué)什么技術(shù)有前景 劉*銘 表彰大會(huì) 2018學(xué)什么技術(shù)好 人工智能 初中畢業(yè)上什么學(xué)校 女生適合學(xué)什么手藝 大學(xué)生學(xué)習(xí)java去哪里比較好 高中學(xué)歷學(xué)習(xí)什么技術(shù)好找工作 轉(zhuǎn)行者 大學(xué)生學(xué)什么專業(yè)好就業(yè) JAVA就業(yè)前景怎么樣 女孩子學(xué)習(xí)計(jì)算機(jī)技術(shù)怎么樣 學(xué)習(xí)IT技術(shù)好找工作嗎 家訪 2018年男生女生學(xué)習(xí)什么技術(shù)比較好 2018年學(xué)習(xí)什么技術(shù)比較好 電腦學(xué)習(xí)什么專業(yè)比較好 IT行業(yè)發(fā)展前景怎么樣 IT行業(yè)發(fā)展前景探析 轉(zhuǎn)行學(xué)習(xí)軟件開(kāi)發(fā)怎么樣 2018學(xué)it 找工作 騙局 春季招聘會(huì) 學(xué)IT選什么專業(yè)好 女孩子學(xué)習(xí)什么技術(shù)好 女生學(xué)習(xí)什么技術(shù)比較好就業(yè) 年味攝影 大賽 北大青鳥(niǎo)網(wǎng)絡(luò)營(yíng)銷課程怎么樣 北大青鳥(niǎo)網(wǎng)絡(luò)營(yíng)銷課程有哪些 普工轉(zhuǎn)行找工作工資低怎么辦 文憑
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
日本亚洲欧洲色α在线播放 | 中文字字幕在线中文乱码品 | 视频精品中文字幕一区二区 | 亚洲日韩首次亮相在线 | 午夜免费性色福利视频 | 夜夜久久久精品不卡 |