1. 说明
JavaScript 关键字是语言保留的标识符,用于定义语法结构或执行特定操作。
- 关键字不可作为变量名、函数名、对象属性名等标识符使用。
- ECMAScript 标准不断发展,部分关键字在严格模式(Strict Mode)或未来版本中保留。
2. 关键字分类
🔵 A. 声明与定义类关键字
var
– 声明变量(函数作用域)let
– 声明变量(块作用域,ES6)const
– 声明常量(块作用域,ES6)function
– 定义函数class
– 定义类(ES6)extends
– 类继承super
– 调用父类构造函数或方法import
– 模块引入(ES6)export
– 模块导出(ES6)
🔵 B. 控制流关键字
if
– 条件判断else
– 条件分支switch
– 多分支条件判断case
– switch 语句分支default
– switch 默认分支for
– 循环while
– 循环do
– do…while 循环break
– 终止循环或 switchcontinue
– 跳过当前循环return
– 从函数返回throw
– 抛出异常try
– 异常捕获块catch
– 异常处理块finally
– 异常结束后执行
🔵 C. 操作与逻辑关键字
new
– 创建对象实例delete
– 删除对象属性typeof
– 获取变量类型instanceof
– 检查对象是否为某类实例void
– 计算表达式但不返回值in
– 检查属性是否存在于对象中yield
– 暂停/恢复 generator 函数(ES6)await
– 等待 Promise 结果(ES8)
🔵 D. 上下文与作用域关键字
this
– 当前执行上下文对象with
– 扩展作用域链(已废弃,严格模式禁用)
🔵 E. 模式与语言控制关键字
debugger
– 设置断点(开发调试用)async
– 声明异步函数(ES8)
🔵 F. 未来保留字(Reserved Words)
enum
implements
package
protected
interface
private
public
static
🔵 G. 严格模式保留字(Strict Mode Reserved)
let
yield