一、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参考文档
本文介绍了ECMAScript中的关键字和保留字,关键字包括break、case等,用于标识语句的开始和结束;保留字如abstract、boolean等,则为将来可能成为关键字的词汇。
169

被折叠的 条评论
为什么被折叠?



