Node.js开发实战
上QQ阅读APP看书,第一时间看更新

3.2 命名规范与编程规范

与其他语言相比,JavaScript总是显得相对灵活,对代码的格式要求也显得相对宽松,因此对JavaScript编码制定一定的规范是非常重要的。一个良好的规范不仅能让阅读代码的人感到清晰愉悦,还能让整个项目更加容易维护。

3.2.1 命名规范

JavaScript作为一种弱类型的语言,命名的规范显得更加重要,因为开发人员并不能直接看出这个变量的作用。

1.var关键字

在JavaScript中,所有的变量都应该通过var关键字来定义,而不是缺少var关键字,因为缺少var的变量声明会使得这个变量成为全局变量,在开发中则应尽量减少全局变量:

2.驼峰命名法

在开发中,变量的命名常常是让开发人员头疼的问题,一般来说每个团队都会有自己的命名规范。近些年来更加流行的是驼峰命名法。如它的名字一样,驼峰命名法中第一个单词的开头小写,其他单词的开头字符大写,例如:

3.常量

在其他语言中,会有常量这样一个概念。这是一种不允许在声明赋值之后再修改的变量。显然,JavaScript中有着同样的需求。在开发人员不希望有些变量得到修改时,常量就显得格外重要了。例如,定义一个圆周率的常量。

在常量的命名中,开发人员往往采用变量名全部大写的方式来表示这是一个常量。当然,实际上,这样的变量依旧是可以被修改的。这需要开发人员共同遵守规定,把这样一个变量作为一个常量,而不是普通的JavaScript变量:

4.内部变量

开发中还有一类就是内部变量。这类变量并不希望局部作用域之外的作用域来获取这些变量。开发人员通常以下划线“_”开头命名作为约定俗成的内部变量。当然,这同样需要协同的开发人员共同遵守这个约定:

5.有意义的名字

命名规范中同样需要遵守的是,在命名中不应该使用一些无意义的变量名。这些无意义的变量名往往会使开发人员摸不着头脑。变量的命名应该是一些有意义的、能够表示变量作用的,而不是一些无意义、混淆视听的变量名。

3.2.2 编程规范

在JavaScript中编程规范的遵守会使得整个项目得到更快的开发和更好的项目维护。同时,也可以让代码看起来更加优雅易读。

1.以分号结尾

在JavaScript代码中,所有的语句都应该以分号结尾,虽然JavaScript中并没有强制要求:

2.大括号

JavaScript4E2D的所有语句块都应该有大括号,比如一个简单的if判断语句块里面只有一行时,不使用大括号并不会出现错误,但是这往往会让开发人员产生疑惑:

3.===

相等判断中应该尽量使用绝对等于“===”,因为等于“==”存在着类型转化,这在开发中可能会出现意想不到的错误。例如,使用==来判断null与undefined时会出现true的情况,而使用绝对等于===则不会:

4.空格的使用

关于JavaScript中的空格,永远不要吝啬,因为满屏连续的字符串会让人头疼。建议在数值操作符(如+、-、*、/、%等)前后留有一个空格,在赋值操作符和相等判断中前后留有一个空格。在json对象中键值对的冒号后应该留有一个空格,如以下的空格会让代码在开发人员的眼中更加优雅:

提示

关于JavaScript中的注释,永远记住一条:所有的注释都应该是有意义的,无意义的注释只会让阅读代码的人员感到更加困惑。

关于JavaScript中的编程规范就简单介绍到这里。相比于别人介绍的规范,拥有一套属于自己团队内部的使用规范并且让开发人员遵守这个规范则更加重要。