Menu Close

JavaScript 保留字(Reserved Names)

JavaScript 中,有一些 保留字(Reserved Words),不能用作变量名、函数名、类等的标识符。

JavaScript 保留字(Reserved Names)
JavaScript 保留字(Reserved Names)

这些保留字分为以下几类:

1. 关键字(Keywords)

JavaScript 语言中具有特殊用途的关键字,包括声明变量、控制流程、定义函数等:

2. 严格模式(Strict Mode)保留字

严格模式("use strict" 下,以下单词也是保留的,不能作为变量名:

3. 未来可能保留的关键字(Future Reserved Words)

某些关键字在未来版本的 JavaScript 可能会被使用,因此应避免使用:


ES3(旧版 JavaScript 中,以下单词也是未来保留的:

4. 全局对象(Global Objects,避免使用)

这些全局对象虽然不是严格的保留字,但使用它们作为变量名会导致代码行为异常:

5. HTML 相关对象和事件处理器

在浏览器环境中,某些全局对象和事件处理器名称应避免作为变量名:

注意事项

  • 避免使用保留字:如果尝试使用保留字作为变量名,会导致语法错误,例如:


严格模式影响:某些单词在严格模式下才会被视为保留字,因此建议始终使用 "use strict"; 避免潜在问题。

如果你在编写 JavaScript 代码时不确定某个单词是否是保留字,可以查阅 ECMAScript 规范 或使用 代码编辑器的语法高亮 功能来检查。

具有特殊含义的标识符

一些标识符在特定上下文中具有特殊含义,但并非任何形式的保留字。它们包括:

  • arguments (not a keyword, but cannot be declared as identifier in strict mode)
  • as (import * as ns from "mod")
  • async
  • eval (not a keyword, but cannot be declared as identifier in strict mode)
  • from (import x from "mod")
  • get
  • of
  • set

 

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!
Posted in JavaScript 基础

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注