1.js編程風格。 --- 編寫可維護的javascript

來源:互聯網
上載者:User

標籤:

1. 使用4個空白字元作為一個縮排層級。

2. 不省略分號。 ---> 自動插入分號機制非常複雜,且難於記憶。

3. 行的長度限定於80個字元。

4. 通常在運算子換行之後,下一行會增加兩個層級的縮排。

5. 當給變數賦值時, 第二行的位置應當和賦值運算子的位置保持對齊。

6. 空行添加在 方法之間 局部變數和第一條語句之間 多行或單行注釋之前 邏輯片段之間插入空行  提高可讀性。

7. 命名規則,使用駝峰式小寫, 即 由小寫字母開始,後續每個單詞都大寫。

8. 常量 使用大寫字母 和 底線。

9. 建構函式使用大駝峰法命名。

10. 字串 可以使用 單引號 也可以使用 雙引號, 代碼中最好從頭到尾使用一種風格。 使用 \ 號 建立多行字串 是非法的javascript文法 但是的確能在代碼中建立多行字串。 使用 + 號可以代替 \

var longString = "Here‘s the story, of a man named Brady. "

  正確用法: 

var longString = "Here‘s the story, of a man " +                           "named Brady.";

11.  null 

  使用null 的情境 :

    1)用來初始化一個變數,變數可能賦值為一個對象。

    2)用來和一個已經初始化的對象比較,這個變數可以是也可以不是一個對象。

    3)當函數的參數期望是對象時,用作參數傳入。

    4)當函數的傳回值期望是對像時,用作傳回值傳出。

  不應該使用null的情境:

    1)不要用null檢測是否傳入了某個參數。

    2)不要用null來檢測一個為初始化的變數。

  應該把null看做對象的預留位置。

12. nudefined

  

var person;typeof person // ‘‘undefined"typeof a // "undefined"

13. 對象直接量 建立對象可以直接高效的完成建立對象的任務。

14. 使用數組直接量來建立數組。 不贊成顯示 Array 建構函式建立數組。

1.js編程風格。 --- 編寫可維護的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.