標籤:
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