标识符

js/Identifier2026-08-24 19:46:25

标识符 是代码中用来标识变量、函数、参数或属性的字符序列。

// 变量名
let myVar;

// 函数名
function myFunction() {
  // 函数体
}

// 参数名
function add(a, b) {
  return a + b;
}

// 属性名
let obj = {
  myProperty: 20
};

命名规则

标识符必须遵循一定的命名规则:

  1. 首字符: 必须是字母(使用 Unicode 字符集,意味着可以包含英文字母以外的字符)、下划线(_)或美元符号($)。
  2. 后续字符: 可以是字母、数字(0-9)、下划线或美元符号。
  3. 区分大小写: 标识符是区分大小写的,例如 myVar 和 myvar 是两个不同的标识符。
  4. 不能是保留字: 不能使用 JavaScript 的保留字或关键字作为标识符,例如 let、class、return 等。

你可以使用大部分 ISO 8859-1 或 Unicode 编码的字符作标识符,例如 å 和 ü[1]。你也可以使用 Unicode 转义字符作标识符。(不推荐)

合法的标识符:

let myVar;
let _myVar;
let $myVar;
let myVar123;
let _123myVar;
let Früh = "foobar";  // 德语字符
let 变量 = "值"; // 中文字符

非法的标识符:

let 123myVar; // 不能以数字开头
let my-Var;   // 不能包含连字符
let my Var;   // 不能包含空格
let let;      // 不能使用保留字

标识符与字符串

标识符与字符串不同之处在于字符串是数据,而标识符是代码的一部分。

在 JavaScript 中,无法将标识符转换为字符串,但有时可以将字符串解析为标识符。

参考

语法和数据类型
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Grammar_and_types#string_literals

标识符
https://developer.mozilla.org/zh-CN/docs/Glossary/Identifier


  1. Valid JavaScript variable names in ES2015
    https://mathiasbynens.be/notes/javascript-identifiers-es6 ↩︎

本页目录