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

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语句