上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; //正确