JavaScript簡寫技巧總結

來源:互聯網
上載者:User

標籤:com   賦值   minus   bubuko   效率   regex   result   span   exec   

     在日常工作中,JavaScript一些常用的簡寫技巧,將直接影響到我們的開發效率,現將常用技巧整理如下:

     1. 空(null, undefined)驗證    

         當我們建立了一個新的變數,我們通常會去驗證該變數的值是否為空白(null)或則未定義(undefined)。這對於JavaScript編程來說,是一個經常要考慮到的驗證。

         非最佳化代碼:

if (variable1 !== null || variable1 !== undefined || variable1 !== ‘‘) { let variable2 = variable1; }

         最佳化代碼:

let variable2 = variable1 || ‘‘ 

  在Google瀏覽器開發人員面板的控制台下:

 

      2. 數組

          非最佳化代碼:

let a = new Array(); a[0] = "myString1"; a[1] = "myString2"; a[2] = "myString3";

         最佳化代碼:

let a = ["myString1", "myString2", "myString3"];

      3. if true .. else 的最佳化

          非最佳化代碼:

let big;if (x > 10) {big = true;}else {big = false;}

          最佳化代碼:

let big = x > 10 ? true : false;

      在Google瀏覽器開發人員面板的控制台下:

       4. 變數聲明

          非最佳化代碼:

let x;let y;let z = 3;

          最佳化代碼:

let x, y, z=3;

       5.指派陳述式的簡化

          非最佳化代碼:

x=x+1;minusCount = minusCount - 1;y=y*10;

          最佳化代碼:

x++;minusCount --;y*=10;    

         假設 x=10,y=5,那麼基本的算術操作可以使用如下的簡寫方式:

         在Google瀏覽器開發人員面板的控制台下:

       6. 避免使用RegExp對象

          非最佳化代碼:

var re = new RegExp("\d+(.)+\d+","igm"),result = re.exec("padding 01234 text text 56789 padding");console.log(result); //"01234 text text 56789"

          最佳化代碼:

var result = /d+(.)+d+/igm.exec("padding 01234 text text 56789 padding");console.log(result); //"01234 text text 56789"     

        7If 條件最佳化

           非最佳化代碼:

if (likeJavaScript === true)

           最佳化代碼: 

if (likeJavaScript)

        8. charAt()的替代品

            非最佳化代碼:

"myString".charAt(0);

            最佳化代碼:

"myString"[0]; // 返回 ‘m‘

 

JavaScript簡寫技巧總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.