项目开发中,需要自定义一些符号来代表一些名称,如变量名、函数名、数组名、对象名等,这些符号称为标识符。JavaScript中标识符的定义需要遵循以下规则:
(1)第一个字符必须是字母、下画线或美元符号,其后的字符可以是字母、数字、下画线或美元符号。
(2)不能包含空格。
(3)不能包含“+”“-”“@”“#”等特殊字符。
(4)不能和JavaScript中的关键字及保留字同名。
(5)区分字母大小写。
关键字是指JavaScript中一些带有特殊含义的名称,它们是语言结构的一部分。保留字是指当前JavaScript版本中没有用到,但是将来可能用到的关键字。JavaScript中常见关键字和保留字分别如表2-1和表2-2所示。
表2-1 JavaScript常见关键字
表2-2 JavaScript常见保留字
变量命名,示例如下:
提示: 避免使用name作为变量名。JavaScript中name既不是保留字,也不是关键字,因此用作变量时并不会报错。但Firefox、Safari、Chrome和Opera等浏览器内置了一个非标准的name属性,因此在这些浏览器中使用name作为变量名,可能会导致一些预料之外的行为或冲突。
为变量命名时,不仅要遵守命名规则,还要遵循命名规范。命名规范是一种约定,也是程序员之间良好沟通的桥梁。命名时,可以采用一些常见的命名法,例如驼峰式命名法和帕斯卡命名法。
●驼峰式命名法:第一个单词以小写字母开头,从第二个单词开始每个单词首字母都采用大写字母,例如myFirstName、myLastName。
●帕斯卡命名法:每个单词首字母均大写,例如MyFirstName、MyLastName。
为变量命名时,尽量遵循以下规范:
(1)使用简单易识别的单词。比如需要为“成绩”起名,可以用score表示。
(2)描述要准确,符合语义,以清晰为主、简洁为辅。比如value和data都表示一个值,但是并不知道它代表的是什么值,应起见名知义的名字,例如inputValue和outputData。
提示:
(1)良好的编码规范是团队合作开发中的催化剂,能够有效促进团队成员间的协同工作,确保代码的一致性和可维护性。像遵守命名规则和规范一样,我们在日常生活中要遵守相应的制度与规定,并用以约束和指导自己的行为,成为合格的社会公民。
(2)对于“别人看不懂,只有自己能看懂”的“防御型编程”代码,从长期和职业道德的角度来看,可能充满了风险和问题,因为它破坏了代码的可读性和可维护性。良好的代码应当是清晰、可读、易于维护的。程序员创造复杂和难以维护的代码,不仅会对项目的未来带来潜在的破坏性,同时也可能损害自己的职业声誉。从团队和项目管理的角度来看,防御性编程可能导致严重的后果,因为它使得代码的交接和维护变得异常困难,还有可能导致重要信息的丢失。更严重的是,如果这种编程方式被广泛采用,它可能威胁到整个技术生态的健康发展。