1.命名推薦:userName(第一個單詞首字母小寫,其他首字母大寫)
2.函數名有必要加上前綴fn,比如fnGetName,最好採用動名詞組合,函數的參數要加註釋
3.局部變量可以採用 ‘_temp’ 前綴,比如: _tempName,全局變量採用 ‘_pub’ 前綴,比如 _pubName ,如果變量是複數可以採用’s’後綴,比如:_tempNames
javascript 变量命名类型 变量命名前缀
array 数组 a
boolean 布尔值 b
float 浮点数 l
function 函数 fn
int 整型 i
object 对象 o
regular 正则 r
string 字符串 s
4.類名有必要增加cls前綴
5.函數內部變量,儘量放在頂部,js解析器也会提升至顶部
function(){
var _temp1=“aaa”;
var _temp2=“bb”;
…
}
不規範
function(){
var _temp1=“aaa”;
…
var _temp2=“bb”;
…
}
6塊內函數用變量聲明
function(){
var cc=function(){
…
}
}
不規範
function(){
function cc(){
…
}
}
7.(禁止)使用eval,采取$.parseJSON
三个原因:
有注入风险,尤其是ajax返回数据
不方便debug
效率低,eval是一个执行效率很低的函数
8.if 最好用括號
if (true) {
alert(name);
}
不規範
if (true)
alert(name);
9.需要使用this的,儘早緩存,可防止中途變化
function(){
var _tempSelf=this;
}
10.全局變量最好採用單例模式,賦予全局變量命名空間,有效避免命名重複
var pubvar={
userName:"",
userNo:""
}
11 ajax請求最好使用異步+時間限制防止同步請求導致長時間瀏覽器無反應(Chrome瀏覽器無響應) 的不友好感觀