一,通用命名規則(必須)
1,所有變量必須是有意義的英文,嚴厲禁止拼音,做到見名知義,禁止不明聲明,如var a,var abc1,var abc2;
2,變量命名采用小駝峰法(第一個單詞首字母小寫,其余單詞首字母大寫),例如goodName;
3,變量允許使用公認英文縮寫,例如nav;
4,常量必須所有單詞大寫,并且每個單詞之間加下劃線例如STUDENT_SCORE;
5,類命名必須是大駝峰法(所有單詞第一個字母均大寫),例如StudentScore;
6,私有類的變量屬性成員, 建議使用混合式命名,并前面下下劃線;
7,“on”只能用作事件的命名;
8,所有全局變量必須初始化,不得聲明例如 var i,j;
9,保留字以及特有的dom屬性不能作為變量名,例如class,ul,li
QQ20171114-0.jpg
二、變量命名規范(參考)
*類型前綴 + 有意義的單詞
1,字符串:sXXX,如:sName,sHtml;
2,數字:nXXX,如:nPage,nTotal;
3,邏輯:bXXX,如:bChecked,bHasLogin;
4,數組:aXXX,如:aList,aGroup;
5,正則:rXXX,如:rDomain,rEmail;
6,函數:fXXX,如:fGetList;
7,DOM節點:dXX,如:dDiv,dSpan;
8,其他類型:oXXX,如:oButton,oDate;
9,特殊簡寫:小范圍作用域臨時變量,如函數內部的局部變量或參數:o(Object)、e(Element)、evt(event)、err(errot)等;
10,循環變量:i、j、k以此類推;
三、書寫規范(必須)
1,必須使用 Tab 鍵進行代碼縮進;
2,所有語句結束后,必須使用 ; 號結束,每行必須已;結尾;
3,操作符必須使用空格隔開
普通代碼段應該如下:
while(!isDone)
{
doSomething();
isDone = moreToDo();
}
或者
while(!isDone) {
doSomething();
isDone = moreToDo();
}
變量定義方法如下:
var a = null;
var b = 1;
var c = 0;
var d = [];
函數定義方法如下:
var funcA = function() {
var a = 0;
...
}
或者
var funcA = ()=>{};
if 語句應該像這樣:
if(someCondition) {
statements;
} else if(someOtherCondition) {
statements;
} else {
statements;
}
或者
if(someCondition) return;
if(elseCondition) {};
for 語句應該像這樣:
for(var i in data)
{
}
或者
for(initialization; condition; update) {
statements;
}
do … while 語句應該像這樣:
do {
statements;
} while(condition);
switch 語句應該像這樣:
switch(condition) {
case "A":statements; break;
case "B":
statements;
break;
default:
statements;
break;
}
try … catch 語句應該像這樣:
try {
statements;
} catch(ex) {
statements;
} finally {
statements;
}
對象定義規范:
在Javascript中,所有類型都是對象,包括string類型。函數的定義,統一使用以下方式:
var a = function() {...};
var b = ()=>{};
最后要加上 “;”號,禁止再使用以下方式:
function a() {}