JavaScript 代碼規(guī)范
所有的 JavaScript 項目適用同一種規(guī)范。
JavaScript 代碼規(guī)范
代碼規(guī)范通常包括以下幾個方面:
變量和函數(shù)的命名規(guī)則
空格,縮進,注釋的使用規(guī)則。
其他常用規(guī)范……
規(guī)范的代碼可以更易于閱讀與維護。
代碼規(guī)范一般在開發(fā)前規(guī)定,可以跟你的團隊成員來協(xié)商設(shè)置。
變量名
變量名推薦使用駝峰法來命名(camelCase):
lastName = "Doe";
price = 19.90;
tax = 0.20;
fullPrice = price + (price * tax);
空格與運算符
通常運算符 ( = + - * / ) 前后需要添加空格:
實例:
var values = ["Volvo", "Saab", "Fiat"];
代碼縮進
通常使用 4 個空格符號來縮進代碼塊:
函數(shù):
return (5 / 9) * (fahrenheit - 32);
}
![]() | 不推薦使用 TAB 鍵來縮進,因為不同編輯器 TAB 鍵的解析不一樣。 |
---|
語句規(guī)則
簡單語句的通用規(guī)則:
一條語句通常以符號作為結(jié)束符。
實例:
var person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
復(fù)雜語句的通用規(guī)則:
將左花括號放在第一行的結(jié)尾。
左花括號前添加一空格。
將右花括號獨立放在一行。
不要以分號結(jié)束一個復(fù)雜的聲明。
函數(shù):
return (5 / 9) * (fahrenheit - 32);
}
循環(huán):
x += i;
}
條件語句:
greeting = "Good day";
} else {
greeting = "Good evening";
}
對象規(guī)則
對象定義的規(guī)則:
將左花括號與類名放在同一行。
冒號與屬性值間有個空格。
字符串使用雙引號,數(shù)字不需要。
最后一個屬性-值對后面不要添加逗號。
將右花括號獨立放在一行,并以符號作為結(jié)束符號。
實例:
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
短的對象代碼可以直接寫成一行:
實例:
每行代碼字符小于 80
為了便于閱讀每行字符建議小于數(shù) 80 個。
如果一個 JavaScript 語句超過了 80 個字符,建議在 運算符或者逗號后換行。
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <h1>我的 Web 頁面</h1> <p> 建議在運算符或者逗號后換行。 </p> <p id="demo"></p> <script> document.getElementById("demo").innerHTML = "Hello php."; </script> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
命名規(guī)則
一般很多代碼語言的命名規(guī)則都是類似的,例如:
變量和函數(shù)為駝峰法( camelCase)
全局變量為大寫 (UPPERCASE )
常量 (如 PI) 為大寫 (UPPERCASE )
變量命名你是否使用這幾種規(guī)則: hyp-hens, camelCase, 或under_scores ?
HTML 和 CSS 的橫桿(-)字符:
HTML5 屬性可以以 data- (如:data-quantity, data-price) 作為前綴。
CSS 使用 - 來連接屬性名 (font-size)。
![]() | - 通常在 JavaScript 中被認(rèn)為是減法,所以不允許使用。 |
---|
下劃線:
很多程序員比較喜歡使用下劃線(如:date_of_birth), 特別是在 SQL 數(shù)據(jù)庫中。
PHP 語言通常都使用下劃線。
帕斯卡拼寫法(PascalCase):
帕斯卡拼寫法(PascalCase) 在 C 語言中語言較多。
駝峰法:
JavaScript 中通常推薦使用駝峰法,jQuery 及其他 JavaScript 庫都使用駝峰法。
![]() | 變量名不要以 $ 作為開始標(biāo)記,會與很多 JavaScript 庫沖突。 |
---|
HTML 載入外部 JavaScript 文件
使用簡潔的格式載入 JavaScript 文件 ( type 屬性不是必須的):
使用 JavaScript 訪問 HTML 元素
一個糟糕的 HTML 格式可能會導(dǎo)致 JavaScript 執(zhí)行錯誤。
以下兩個 JavaScript 語句會輸出不同結(jié)果:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <p id="Demo">段落 1。</p> <p id="demo">段落 2。</p> <script> // 只有段落 2 會被替換 document.getElementById("demo").innerHTML = "HELLO."; </script> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
HTML 與 JavaScript 盡量使用相同的命名規(guī)則。
訪問 HTML(5) 代碼規(guī)范。
文件擴展名
HTML 文件后綴可以是 .html (或r .htm)。
CSS 文件后綴是 .css 。
JavaScript 文件后綴是 .js 。
使用小寫文件名
大多 Web 服務(wù)器 (Apache, Unix) 對大小寫敏感: london.jpg 不能通過 London.jpg 訪問。
其他 Web 服務(wù)器 (Microsoft, IIS) 對大小寫不敏感: london.jpg 可以通過 London.jpg 或 london.jpg 訪問。
你必須保持統(tǒng)一的風(fēng)格,我們建議統(tǒng)一使用小寫的文件名。