购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 变量的命名规范

在编程过程中,变量和常量的命名虽然没有很高的技术含量,但其对于个人编码或团队开发来说是相当重要的。良好的书写规范可以让JavaScript代码更上一个台阶,也更有利于团队的再次开发和代码阅读。

如果随意命名,在小项目中可能看起来没有影响,但是在大型项目中,当多人协作进行代码维护时,弊端就会显现出来,将增加理解代码的时间,也增加代码维护的难度,很可能会造成很难发现的bug。因此,变量的命名规范在日常开发中是至关重要的,在制定变量的名称时必须遵守“JavaScript标识符命名规范”。所谓“标识符”,是指变量名、函数名、类名等。

JavaScript标识符命名规范为:

· 区分大小写。

· 由字母、数字、下画线和美元符号组成,不能以数字开头。

· 不能和关键字及保留字同名。

根据“JavaScript标识符命名规范”,下面的变量命名都是合法的:

一定要记住,变量名中能够含有的符号只能是下画线_和美元符号$,其他符号都是非法的。变量名中可以只有一个符号,比如,在上面最后一个例子中,“_”单独作为一个变量名,它没有违反“JavaScript标识符命名规范”,是合法的。

下面的变量命名都是非法的:

“JavaScript标识符命名规范”中不允许变量的名字与关键字及保留字同名。所谓“关键字”,前文已经讲解过,如var,其在JavaScript内部本来就具有特殊功能。所谓“保留字”,是指当前JavaScript版本还没有将它们设置为关键字,但是在可预见的将来,JavaScript可能会发展相关功能,它们有机会成为关键字,因此现阶段它们被保留。JavaScript中的常见关键字和保留字如表2-1所示。

表2-1 JavaScript中的常见关键字和保留字

其实在编程中,不仅要保证变量命名合法,而且变量命名必须清晰、简明,做到“见名知意”。试想,如果代码中的变量都用a、b、c等简单字母表示,那么其他程序员看代码时就不能马上知晓这个变量的真实含义。如果变量名是“chinaGoldMedalsNumber”呢?那么其他程序员会立即猜到它表示的含义“中国金牌数”——这就是“见名知意”,尽管它有点长。

仔细看变量“chinaGoldMedalsNumber”的构成,大写字母“G”、“M”和“N”清晰地表示了组成它的单词的边界,使人一目了然地看出它是由china、Gold、Medals和Number四个单词组成的。下面介绍常用的四种变量命名法。

1.驼峰命名法

当一个变量名由多个单词构成时,通常使用驼峰命名法来定义。使用驼峰命名法命名变量时,第一个单词的首字母小写,其余每个单词的首字母都大写,单词构成没有下画线。驼峰命名法是前端开发工程师经常使用的命名方式,比如:

2.匈牙利命名法

匈牙利命名法是微软公司主导设计并推广的命名法,主要原则如下:

(1)在名称前面添加一个或多个小写的前缀,用来传达一定的信息,比如,g表示全局成员,c表示常量等。

(2)前缀之后是首字母大写的一个或多个单词的组合,用来说明成员的作用。

比如:

匈牙利命名法被程序员广泛使用,但它主要适用的是强类型编程语言,JavaScript开发者使用较少。

3.帕斯卡命名法

帕斯卡命名法与驼峰命名法基本是一样的,只是第一个单词的首字母需要大写。比如:

帕斯卡命名法和驼峰命名法在实际开发中的使用很常见,应掌握。

4.下画线命名法

当一个变量名由多个单词构成时,单词间用下画线进行分割。这种命名法一般在后端比较常见,前端使用较少,当然这只是一个约定俗成的方法。比如:

使用下画线命名法比使用驼峰命名法更容易让人看清构成的单词边界,但是如果变量很多,则代码会充斥大量下画线“_”,使代码的观感偏松散,因此它的使用程度不如驼峰命名法。

需要注意的是,短横线“-”不能参与变量命名,不应将其与下画线“_”混淆。 T44qJ4aTm0uIk2hE5yVmqb02xM3UlehOvIXbZ8NMXsg3CoNfTfPefvEpxHMX38wQ

点击中间区域
呼出菜单
上一章
目录
下一章
×