JavaScript identifiers
标识符命名规则
JavaScript标识符可以使用如下字符:
- Unicode字母(包括中文)
- 字母(A-Z,a-z)
- 数字(0-9)
- 下划线(_)- 通常用于变量的前缀或者后缀,用来表示私有变量
- 美元符号($)- 通常用于一些library,比如jQuery。
注意事项
- 标识符不能以数字开头
- 标识符不能包含空格
- 标识符不能是保留字
JavaScript 保留字
JavaScript 保留字是一些特殊的关键字,它们有特殊的用途,不能用作标识符。下面是一些JavaScript保留字:
1 | break case catch class const continue debugger default delete do |
在strict mode下,还有一些额外的保留字:
1 | implements interface let package private protected public static |
冷知识
undefined/NaN/Infinity
等等都属于全局变量,而不是一个关键字,所以你可以使用他们作为变量名,但是不建议这样做。比如下面的代码在Node环境是合法的。1
2let undefined = 'Hello';
console.log(undefined); // Hello可以使用中文作为变量名,但是不建议这样做。比如下面代码是合法的
1
2const 你好 = 'Hello';
console.log(你好); // Hello