编写高质量JavaScript代码基本要点
一、书写可维护的代码
- 可读的
- 一致的
- 可预测的
- 看上去就像同一个人写的
- 已记录
二、最小全局变量
- 通过函数管理变量作用域;
- 全局变量统一命名空间;
三、全局变量的问题
页面开发经常会出现:第三方JS库、广告代码、第三方用户跟踪分析代码、不同类型的小组件等等
这些JavaScript经常会带有全忆变量,经常会以一些局部变量冲突导致某些组件无法正常工作。
因此,要尽可能少的使用全局变量,或是使用命名空间的模式和匿名函数等方法;
四、必须使用var定义变量
通过var创建的全局变量(任何函数之外的程序中创建的),不能通过delete删除;
无通过var创建的变量(隐匿全局变量),可以被删除;
五、避免以下形式
for(var i; i<arr.length; i++){ //do something }
每次都要读取数组的长度,这个效率是上不去的。
- 少用for-in和hasOwnproperty;
- 不扩展内置原型;
- 避免隐式类型转换,如:var a = 0; if(a===false) or (a==false)
- 少用或不用eval;
六、编码规范
规范是为了让团队更高效的编码。
浙公网安备 33010602011771号