C1任务-43:JavaScript变量命名规则
任务背景
某位大牛曾说:计算机科学领域有两个难题:一个是缓存失效,另一个就是命名。这里说到的命名不仅是要符合语法层面的规则,还要符合工程层面的规范。如果变量的命名不符合语法层面的规则,那么程序就会报错;如果变量的命名不符合工程规范,将会影响项目的开发与后续的维护。
任务目标
理解并掌握JavaScript中变量的命名规则
任务训练
1.语法层面
变量名不能以数字或者某些特殊字符开头
2.工程层面
一般应当坚持使用拉丁字符(0-9,a-z,A-Z)和下划线字符。
不应当使用规则之外的其他字符,因为它们可能引发错误,或对国际用户来说难以理解。
变量名不要以下划线开头——以下划线开头的被某些JavaScript设计为特殊的含义,因此可能让人迷惑。
变量名不要以数字开头。这种行为是不被允许的,并且将引发一个错误。
一个可靠的命名约定叫做"小写驼峰命名法",用来将多个单词组在一起,小写整个命名的第一个字母然后大写剩下单词的首字符。
让变量名直观,它们描述了所包含的数据。不要只使用单一的字母/数字,或者长句。
变量名大小写敏感最后也是最重要的一点——你应当避免使用JavaScript的保留字给变量命名。保留字即是组成JavaScript的实际语法的单词!因此诸如var,function,let和for等,都不能被作为变量名使用。浏览器将把它们识别为不同的代码项,因此你将得到错误。
练习题
1.在JavaScript中以下,以下哪些变量名是非法的(会导致程序报错)?
1person
namevar
$orderwera23
uiuiuqwer4_23aser2
会导致语法层面报错的就是数字或者某些特殊字符开头以及使用了关键字
1person数字开头;var是关键字,用于声明变量的;所以这两个会导致报错
2.在JavaScript中,以下哪些变量名不建议使用?
1person
name
var
$orderwera23
uiuiuqwer4_23aser2
1persion和var会导致程序报错,不建议使用
o
r
d
e
r
w
e
r
a
23
,
u
i
u
i
u
q
w
e
r
4
2
3
a
s
e
r
2
意
义
不
明
,
不
建
议
使
用
答
;
1
p
e
r
s
o
n
,
v
a
r
,
orderwera23,uiuiuqwer4_23aser2意义不明,不建议使用 答;1person,var,
orderwera23,uiuiuqwer423aser2意义不明,不建议使用答;1person,var,orderwera23,uiuiuqwer4_23aser2