JavaScript关键字与保留字

一、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参考文档

你可能感兴趣的:(javascript)