编写易维护的代码在软件开发中是非常重要的,不仅对完成软件项目十分有利,也有利于开发者和开发团队的其他人员的交流。有开发经验的人肯定会有这样的感觉,往往读代码比写代码更耗时间,当我们实现某个功能需求并专注于此时就话一下午的时间编写出大量的代码,但是成熟的项目往往需要我们对代码进行重新检查修改等,可能需要我们花几周的时间阅读修改几个小时工时完成的代码,这就需要我们编写高质量的js代码。
根据经验简单说下编写javascript脚本时要注意的关键。
1、尽量少用全局变量。全局变量的问题在于它们在整个javascript应用或web页面内共享。它们生存于同一个全局命名空间内,总有可能发生命名冲突。假如当一个应用程序中俩个独立的部分定义了同名的全局变量但又不同的目的。
2、避免使用隐式类型转换。js语言很强大很灵活,它在使用比较语句时会实行隐式类型转换,例如执行false==0或‘’==0等比较语句会返回true。为了避免隐式类型转换导致的不清晰和脑力消耗,用比较语句时尽量使用===或!===操作符进行比较。
3、使用parseInt()的数值约定。parseInt()把接收的字符串转换为数值,其中第二个参数是一个进制参数,我们最好不要忽略这个进制参数,例如处理'09'字符串时开始的会把它当做一个八进制数,这样09是不合法的。
4、编码格式约定。这里面主要就是编写代码时的风格,例如缩进、大括号对其,在if else中最好都使用大括号,空格的位置等。空格一般有个作用是分割操作数和操作符,例如在* - + /等等连接操作数的操作符前后使用空格。
5、命名约定。构造函数首字母大写,多单词的话每个单词首字母大写,例如MyFunction;对于一般的函数和方法名(非构造函数)首字母小写,但是多单词的其他单词首字母依旧大写,例如myFunction;对于一些变量,可以让所有单词都小写,单词之间'_'隔开,例如my_function。
6、注意编写注释,api文档。优化代码的方法还可是同行互查。正式发布时精简代码以加速页面载入速度。
以上只说了常用的个人经常使用的方法,好的可维护的代码还需要有好的注释,API文档等。希望这些有利于各位看官编写高质量的javascript代码。