变量的命名规范
在对变量进行命名时,需要遵循变量的命名规范,从而避免代码出错,以及提高代码的可读性,具体如下。
① 由字母、数字、下划线和美元符号($)组成,如age、num。
② 严格区分大小写,如app和App是两个变量。
③ 不能以数字开头,如18age是错误的变量名。
④ 不能是关键字、保留字,如var、for、while等是错误的变量名。
⑤ 要尽量做到“见其名知其意”,如age表示年龄,num表示数字。
⑥ 建议遵循驼峰命名法,首字母小写,后面的单词首字母大写,如myFirstName。
在JavaScript中,关键字分为“保留关键字”和“未来保留关键字”。保留关键字是指在JavaScript语言中被事先定义好并赋予特殊含义的单词,不能作为变量名使用。下面我们列举一些常见的保留关键字,如表1所示。
表1 ECMAScript 6中的保留关键字
break | Case | catch | class |
---|---|---|---|
const | Continue | debugger | default |
delete | Do | else | export |
extends | Finally | for | function |
if | Import | in | instanceof |
new | Return | super | switch |
this | Throw | try | typeof |
var | Void | while | with |
yield | - | - | - |
表1列举的关键字中,每个关键字都有特殊的作用。例如,var关键字用于定义变量,typeof关键字用于判断给定数据的类型,function关键字用于定义一个函数。在本书后面的章节中我们将陆续对这些关键字进行讲解,这里读者只需了解即可。
未来保留关键字是指ECMAScript规范中预留的关键字,目前它们没有特殊功能,但是在未来的某个时间可能会加上。具体如表2所示。
表2 未来保留关键字
enum | implements | package | public |
---|---|---|---|
interface | private | static | let |
protected | - | - | - |
表2列举的这些未来保留关键字建议不要当作变量名来使用,以避免未来它们转换成关键字时出错。