JavaScript权威指南——词法结构(4)

时间:2021-08-21 12:02:35

标识符和保留字

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实现的解释器上运行的话,应当避免使用这些关键字作为标识符。