一、JavaScript关键字
ECMA-262定义了ECMAScript支持的一套关键字(keyword)。
这些关键字标识了ECMAScript语句的开头和/或结尾。根据规定,关键字是保留的,不能用作变量名或函数名。
以下是ECMAScript关键字的完整列表:
关键字 | 用途 |
---|---|
break | 中止当前循环,switch语句或label语句,并把程序控制流转到紧接着被中止语句后面的语句。 了解更多 |
case | switch语句中的子语句 |
catch | try…catch语句将能引发错误的代码放在try块中,并且对应一个响应,然后有异常被抛出。了解更多 |
continue | 结束当前(或标签)的循环语句的本次迭代,并继续执行循环的下一次迭代。 了解更多 |
default | ①在switch中的时候;②在export中使用(暂未浏览器实现) 了解更多 |
delete | 一元运算符,删除数组元素或对以前定义的对象属性或方法的引用。 |
do | do…while循环,循环至少被执行一次。 |
else | if…else…语句 |
finally | try…catch语句将能引发错误的代码放在try块中,并且对应一个响应,然后有异常被抛出。了解更多 |
for | 创建循环 了解更多 |
function | 函数声明,定义一个具有指定参数的函数 了解更多 |
if | if…else…语句 |
in | for…in语句,可以以任意顺序遍历一个对象的可枚举类型。 了解更多 |
instanceof | 确定对象为某特定类型 |
new | 实例化对象 |
return | 中止函数的执行,并返回一个指定的值给函数调用者 了解更多 |
switch | 对一个表达式求值 了解更多 |
this | 用在对象的方法中,关键字this总是指向调用该方法的对象。 |
throw | 抛出用户自定义异常 了解更多 |
try | try…catch语句将能引发错误的代码放在try块中,并且对应一个响应,然后有异常被抛出。了解更多 |
typeof | 返回变量的原始类型 |
var | 声明一个变量,并且可以同时初始化该变量。 了解更多 |
void | 一元运算符,void运算符对任何值返回undefined。 |
while | while语句可以在某个条件表达式为真的前提下,循环执行制定的一段代码,知道那个表达式不为真时结束。 了解更多 |
with | 扩展作用域链。 了解更多 |
如果把关键字用做变量名或函数名,可能得到诸如“Identifier Expected”这样的错误信息。
二、JavaScript保留字
ECMA-262定义了ECMAScript支持的一套保留字(reserved word)。
保留字在某种意义上是为将来的关键字而保留的单词。因此保留字不能用作变量名或函数。
ECMA-262第三版中保留字的完整列表如下:
- abstract
- boolean
- byte
- char
- class
- const
- debugger
- double
- enum
- export
- extends
- final
- float
- goto
- implements
- import
- int
- interface
- long
- native
- package
- private
- protected
- public
- short
- static
- super
- synchronized
- throws
- transient
- volatile
当浏览器将保留字实现后,保留字将被看作关键字。
本文章主要参考并总结W3School以及JavaScript参考文档
W3School
JavaScript参考文档