常見的編碼陷阱

常見的編碼陷阱 html

無論你如今的編程技能有多麼的高超,曾經你也是個亦步亦趨,不斷的學習的初學者。在編程這條曲折的道路上,我想你確定犯過一些低級的錯誤、碰見過一些普通的編碼陷阱。本文做者跨越多個語言,818網站爲你們總結了如下幾條常規陷阱,並提供瞭解決方案。 編程

JavaScript 數組

1.沒必要要的DOM操做 app

例以下面這段代碼: 框架

1         //anti-pattern 編程語言

2         for(vari=0;i<100;i++){ 函數

3         varli=$("<li>").html("Thisislistitem#"+(i+1)); 學習

4         $("#someUL").append(li); 網站

5         } this

這段代碼對DOM進行了100次修改,而且建立了100個沒必要要的jQuery對象。正確的作法是使用一個文檔片斷,或者建立一個字符串,把100個<li>元素賦給該字符串。而後附加到HTML中。這樣就只需運行DOM一次,代碼以下:

6         varliststring="";

7         for(vari=100;i>0;i--){

8         liststring+="<li>Thisislistitem#"+(99-i);

9         }

10     document.getElementById("someUL").innerHTML(liststring);

正如上面所描述的同樣,下面再提供一個方式,使用數組:

11     varliststring="<li>"

12     varlis=[];

13     for(vari=100;i>0;i--){

14     lis.push("Thisislistitem#"+(99-i));

15     }

16     liststring+=lis.join("</li><li>")+"</li>";

17     document.getElementById("someUL").innerHTML(liststring);

這是在JavaScript建立重複HTML最快最簡單的方法,無需使用模板庫或框架。

2.不一致的變量名和函數名

這個問題是很是重要的,尤爲當你在別人的代碼上工做時,必定要保持標識符(變量名和函

數名)一致,例以下面這段代碼:

1         varfoo="bar";

2         varplant="green";

3         varcar="red";

一般,人們並不會設置變量名叫Something,這涉及到命名規則問題,命名應清晰明瞭,一目瞭然。不少編程語言地變量命名都使用大寫。

下面是對函數的命名:

4         functionsubtractFive(number){

5         returnnumber-5;

6         }

語法結構清晰而且能起到解釋性功能。

例如想要對給定的數字加5,仍採用上述命名模式,好比:

7         functionaddFive(number){

8         returnnumber+5;

9         }

有時,你會根據返回值命名,例如該函數要返回一個HTML字符串,那麼能夠命名爲getTweetHTML(),若是函數只是作一些操做,無需返回值,那麼能夠在前面加一個do前綴。例如doFetchTweets()。

構造函數一般會遵循類原則,大寫第一個字母:

10     functionDog(color){

11     this.color=color;

12     }

命名應帶有描述性,好比操做型的函數在前面加do,另外要具有可讀性和提示性。

點擊轉帖連接查看所有及原文下載

相關文章
相關標籤/搜索