JavaScript Standard Style(JavaScript標準編碼風格)(一)
每個人都有自己的開發風格,然而在實際開發過程中,基本很少有專案只需一人獨立完成,大部分情況下都需要團隊之間的合作,此時,制定一種主流風格便十分重要。它不僅有利於合作開發,增強程式碼的可讀性,還能避免程式設計過程中一些常犯的錯誤;更能幫助開發人員養成良好的程式設計習慣。
JavaScript standard style就是這樣一組規則,使JavaScript程式碼更加一致。
JavaScript Standard Styel 規則:
1、縮排使用兩個空格;
2、字串使用單引號,除非是為了避免轉義;
3、不出現未使用的變數
4、關鍵字後有一個空格
5、函式引數列表的括號前有一個空格
6、始終用===,不使用==
7、中輟操作符前後要有一個空格。
8、逗號後面有一個空格、
9、else與它的大括號同行
10、if語句如果包含多個執行體語句則使用大括號;若只有一條執行語句,可並行無括號,也可用大括號,但不可換行無大括號。
11、始終處理函式的err引數
12、瀏覽器全域性變數始終新增字首window.
13、不要有多個連續空行
14、三元表示式如果是多行,則?和:放在各自的行上
15、var宣告,每個宣告佔一行
16、為了清除的表明它是一個賦值表示式(=),而不是一個等式(===)的誤寫,用括號包裹條件中的賦值表示式。
17、單行語句塊的內側要有空格
18、變數和函式的名字使用camelCase(駝峰)格式
19、無多餘逗號
20、逗號必須放在當前行的末尾
21、. 應當與屬性同行
22、檔案以空行結尾
23、函式名字和呼叫括號之間沒有空格
24、鍵名和鍵值之間要有空格
25、建構函式的名字以大寫字母開始
26、沒有引數的建構函式在呼叫時必須有括號
27、物件若定義了setter,則必須定義相應的getter
28、子類的構造器必須呼叫super
29、使用物件字面量,不使用物件建構函式
30、不使用argument.callee 和 argument.caller
31、不要給class賦值
32、不要修改由const宣告的變數
33、在條件句中不要使用常亮,迴圈語句除外
34、正則表示式不要使用控制字元
35、不使用debugger語句
36、不要對變數使用delete操作符
37、函式定義無重複引數
38、class定義無重複成員
39、物件字面量無重複鍵名
40、switch語句無重複case語句