每个人都有自己的开发风格,然而在实际开发过程中,基本很少有项目只需一人独立完成,大部分情况下都需要团队之间的合作,此时,制定一种主流风格便十分重要。它不仅有利于合作开发,增强代码的可读性,还能避免编程过程中一些常犯的错误;更能帮助开发人员养成良好的编程习惯。
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语句