所有的 JavaScript 項目適用同一種規范。
代碼規范通常包括以下幾個方面:
規范的代碼可以更易于閱讀與維護。
代碼規范一般在開發前規定,可以跟你的團隊成員來協商設置。
變量名推薦使用駝峰法來命名(camelCase):
firstName = "John";
lastName = "Doe";
price = 19.90;
tax = 0.20;
fullPrice = price + (price * tax);
通常運算符 ( = + - * / ) 前后需要添加空格:
var x = y + z;
var values = ["Volvo", "Saab", "Fiat"];
通常使用 4 個空格符號來縮進代碼塊:
function toCelsius(fahrenheit) {
return (5 / 9) * (fahrenheit - 32);
}
簡單語句的通用規則:
var values = ["Volvo", "Saab", "Fiat"];
var person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
復雜語句的通用規則:
function toCelsius(fahrenheit) {
return (5 / 9) * (fahrenheit - 32);
}
for (i = 0; i < 5; i++) {
x += i;
}
if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
對象定義的規則:
var person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
短的對象代碼可以直接寫成一行:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
為了便于閱讀每行字符建議小于數 80 個。
如果一個 JavaScript 語句超過了 80 個字符,建議在 運算符或者逗號后換行。
一般很多代碼語言的命名規則都是類似的,例如:
變量命名你是否使用這幾種規則: hyp-hens, camelCase, 或under_scores ?
HTML 和 CSS 的橫杠(-)字符:
HTML5 屬性可以以 data- (如:data-quantity, data-price) 作為前綴。
CSS 使用 - 來連接屬性名 (font-size)。
注意:- 通常在 JavaScript 中被認為是減法,所以不允許使用。
下劃線:
很多程序員比較喜歡使用下劃線(如:date_of_birth), 特別是在 SQL 數據庫中。
PHP 語言通常都使用下劃線。
帕斯卡拼寫法(PascalCase):
帕斯卡拼寫法(PascalCase) 在 C 語言中語言較多。
駝峰法:
JavaScript 中通常推薦使用駝峰法,jQuery 及其他 JavaScript 庫都使用駝峰法。
使用簡潔的格式載入 JavaScript 文件 ( type 屬性不是必須的):
一個糟糕的 HTML 格式可能會導致 JavaScript 執行錯誤。
以下兩個 JavaScript 語句會輸出不同結果:
HTML 與 JavaScript 盡量使用相同的命名規則。
HTML 文件后綴可以是 .html (或r .htm)。
CSS 文件后綴是 .css 。
JavaScript 文件后綴是 .js 。
大多 Web 服務器 (Apache, Unix) 對大小寫敏感: london.jpg 不能通過 London.jpg 訪問。
其他 Web 服務器 (Microsoft, IIS) 對大小寫不敏感: london.jpg 可以通過 London.jpg 或 london.jpg 訪問。
你必須保持統一的風格,我們建議統一使用小寫的文件名。