JavaScript权威指南——词法结构(4)
标识符和保留字
1、标识符
标识符就是一个名字。在JavaScript中,标识符用来给变量、属性、函数和参数进行命名,或者用做某些循环语句中的跳转位置的标记。
//变量
var identifier = 123;
//属性
(new Object).identifier = 'test';
//函数及参数
function indetifierName(identifier){};
//跳转标记
identifier:
for(var i = 0; i < 5; i++){
if(i == 3){
break identifier;
}
}
标识符遵守的规则:JavaScript标识符必须以字母、下划线(_)和美元符号($)开始,后续的字符可以是字母、数字、下划线和美元符号。
2、保留字
JavaScript把一些标识符拿出来用做自己的关键字。因此,就不能再在程序中把这些关键字用做标识符了。
下面列出JavaScript中的关键字:
if | else | switch | case | do | while | for | in |
try | catch | var | this | true | false | null | delete |
function | return | break | continue | default | typeof | instanceof | throw |
new | void | width | finally | debugger | eval | arguments | |
let | const | class | enum | export | extends | import | implements |
interface | yield | super | public | private | protected | package |
JavaScript预定义了很多全局变量和函数,应当避免把它们的名字用做变量名和函数名:
Object | String | Number | Boolean | Array |
Date | Math | RegExp | Function | Error |
arguments | NaN | isNaN | Infinity | inInfinity |
parseInt | parseFloat | undefined | JSON | eval |
SyntaxError | TypeError | ReferenceError | RangeError | URIError |
EvalError | encodeURI | encodeURIComponent | decodeURI | decodeURIComponent |
ES3将Java的所有关键字都列为自己的保留字,尽管这些保留字的ES5中放宽了限制,但如果你希望代码能在基于ES3实现的解释器上运行的话,应当避免使用这些关键字作为标识符。