- 避免定義全局變量和函數(shù)
定義全局變量和函數(shù)容易造成數(shù)據(jù)污染兔魂,一個(gè)可參考的定義方式如下:
//避免定義全局函數(shù)和變量
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();
- 使用簡(jiǎn)化的編碼方式
不友好的對(duì)象和數(shù)組創(chuàng)建方式:
//對(duì)象創(chuàng)建
var dog = new Object();
dog.age = 10;
dog.name = 'Dan';
//數(shù)組創(chuàng)建
var list = new Array();
list[0] = 12;
list[1] = 20;
list[2] = 24;
友好的對(duì)象和數(shù)組創(chuàng)建方式
dog = { age : 10, name : 'Dan'};
list = [12,20,24];
- 使用比較運(yùn)算符===而不是==;
- 避免使用with和eval举娩;