JavaScript基础语法详解
上QQ阅读APP看书,第一时间看更新

2.2.2 变量的命名规范

变量的命名其实是属于编码习惯问题,但是如果想让代码可读性更强,结构更清晰,则应该遵循一些普遍的规范。变量名就是2.1节中介绍的标识符,标识符的命名规则对于变量名和函数名等是一样的,这里放到变量中统一进行介绍。

变量名应统一使用英文单词定义,说明变量代表的意义。当只有一个单词时,全部使用小写,代码如下:

     let name="John";

当有多个单词时,有两种比较流行的命名方式,分别是驼峰命名法和蛇形命名法。

驼峰命名法(CamelCase):首个单词小写,后续每个单词的首字母大写,例如let dayOfWeek=5。

蛇形命名法(snake_case):单词全部小写,多个单词之间使用下画线分隔,例如let day_of_week=5。

这两种命名方法可以选择一种进行使用,不推荐混用。

对于变量的名字有以下几点需要注意:

(1)使用let关键字定义的变量名不能重复,否则会提示语法错误:标识符(变量名)已经被定义过了,代码如下:

     let age=10;
     let age=20;  //语法错误,重复定义age变量

(2)变量名区分大小写,例中的age和Age是两个不同的变量,代码如下:

     let age=10;
     let Age=20;

(3)变量名开头只能是字母、下画线或$符号,中间可以是任意字符(Unicode字符),例中分别展示了正确和错误的变量命名,代码如下:

     let name="John";     //正确
     let$inner="Secret";  //正确
     let_unused="";       //正确
     let laNiña="Jose";   //正确
     let 1suit=50;          //错误
     let#all="all";       //错误

(4)由于变量名是标识符,所以不能跟JavaScript保留字同名,代码如下:

     let await=true;           //错误
     let awaitForResult=true;  //正确