1. 變量和函數的命名規則
(1)變量聲明時進行初始化賦值(有利於變量的語義化解析);
(2)不要給變量賦undefined;
(3)使用===代替 ==;
(4)盡量避免定義全局變量;使用let,const代替var ;
(5)變量名和函數名使用駝峰命名;
(6)全局變量,常量為全大寫命名;
(7)私有變量使用下划線命名;
(8)構造函數名使用PascalCase;
(9)使用字面量語法創建對象 ;
(10) 命名需要語義化,業務相關,所有變量必須是有意義的英文
2. 排版規范
(1)2 個空格作為縮進;一行不超過80個字符 ;
(2)分號采用勿少原則;語句結束加分號,尤其return
3. 注釋規范
(1)單行注釋放於代碼上方為首選 //
(2)多行也可以/*…..*/
(3)行末注釋應被避免!
(4)JSDoc 的方式不錯,但需要比較多的時間
4. 其他規范
(1)避免使用eval ();
(2)簡潔代碼(1)使用三目運算代替簡單的if-else(2)使用 箭頭函數取代簡單的函數;
(3)注意避免執行過長時間的JS代碼 特別是大批量的DOM操作;
(4)不要用for/in循環數組 數組遍歷應該使用length屬性或者數組的forEach;
(5)構建字符串時,請使用模板字符串而不是字符串連接 ; //`How are you, ${name}?`
(6)使用簡便的轉換(1把字符串轉整型:+(2把小數去掉尾數轉成整型: >> 0;
(7)保持復用模塊的觀念,import/export等;
(8)使用 class,避免直接操作 prototype;使用 extends 繼承