在 JavaScript 中,标识符是用来给变量、函数、对象属性等命名的符号。标识符的命名规则非常重要,因为它们帮助我们编写清晰、可维护的代码。以下是 JavaScript 标识符的命名规则:
1. 有效字符
-
字母:包括大写字母(
A-Z
)和小写字母(a-z
)。 -
数字:
0-9
,但标识符不能以数字开头。 -
下划线(
_
)和美元符号($
)。
let myVariable = 10; let _myVariable = 20; let $myVariable = 30;
Unicode 字符:JavaScript 支持 Unicode 字符集,这意味着标识符可以包括来自其他语言的字符。
let 变量 = 100; let имя = 'John';
2. 无效字符
-
标识符不能包含空格。
-
标识符不能包含运算符(如
+
,-
,*
,/
)或其他特殊字符(如@
,!
,&
)。|
// 无效的标识符 let my variable = 10; // 错误:包含空格 let my-variable = 20; // 错误:包含减号
3. 命名规则
-
首字符:标识符的首字符必须是字母、下划线或美元符号,不能是数字。
let valid1 = 10; // 有效 let _valid = 20; // 有效 let $valid = 30; // 有效 // let 1valid = 40; // 错误:以数字开头
后续字符:可以包含字母、数字、下划线或美元符号。
let valid1_variable = 50; // 有效 let valid$variable = 60; // 有效
4. 保留字
JavaScript 有一组保留字,不能用作标识符名称。这些保留字包括:
-
关键字:
break
,case
,catch
,class
,const
,continue
,debugger
,default
,delete
,do
,double
,else
,enum
,export
,extends
,finally
,for
,function
,if
,import
,in
,instanceof
,let
,new
,return
,super
,switch
,this
,throw
,try
,typeof
,var
,void
,while
,with
,yield
. -
保留字(在未来版本中可能会作为关键字使用):
enum
,await
,implements
,package
,protected
,static
,interface
,private
,public
,abstract
,boolean
,byte
,char
,double
,final
,float
,goto
,int
,long
,native
,short
,synchronized
,throws
,transient
,volatile
.遵
循这些命名规则和惯例能使代码更易于理解和维护。