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 继承