标识符 是代码中用来标识变量、函数、参数或属性的字符序列。
// 变量名
let myVar;
// 函数名
function myFunction() {
// 函数体
}
// 参数名
function add(a, b) {
return a + b;
}
// 属性名
let obj = {
myProperty: 20
};
命名规则
标识符必须遵循一定的命名规则:
- 首字符: 必须是字母(使用 Unicode 字符集,意味着可以包含英文字母以外的字符)、下划线(_)或美元符号($)。
- 后续字符: 可以是字母、数字(0-9)、下划线或美元符号。
- 区分大小写: 标识符是区分大小写的,例如
myVar和myvar是两个不同的标识符。 - 不能是保留字: 不能使用 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
Valid JavaScript variable names in ES2015
https://mathiasbynens.be/notes/javascript-identifiers-es6 ↩︎