- 避免定义全局变量和函数
定义全局变量和函数容易造成数据污染,一个可参考的定义方式如下:
//避免定义全局函数和变量
var myCurrentAction = (function(){
var length = 0;
var arr = [];
var i = 0;
function init(){
for(i=0;i<10;i++){
arr.push(Math.round(Math.random()*i+1));
}
console.log(arr);
}
function action(){
console.log('action');
}
return {
init : init
}
})();
myCurrentAction.init();
- 使用简化的编码方式
不友好的对象和数组创建方式:
//对象创建
var dog = new Object();
dog.age = 10;
dog.name = 'Dan';
//数组创建
var list = new Array();
list[0] = 12;
list[1] = 20;
list[2] = 24;
友好的对象和数组创建方式
dog = { age : 10, name : 'Dan'};
list = [12,20,24];
- 使用比较运算符===而不是==;
- 避免使用with和eval;