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 – 终止循环或 switch
  • continue – 跳过当前循环
  • 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