JavaScript 教程
所有的 JavaScript 項(xiàng)目適用同一種規(guī)范。
代碼規(guī)范通常包括以下幾個(gè)方面:
規(guī)范的代碼可以更易于閱讀與維護(hù)。
代碼規(guī)范一般在開發(fā)前規(guī)定,可以跟你的團(tuán)隊(duì)成員來協(xié)商設(shè)置。
變量名推薦使用駝峰法來命名(camelCase):
通常運(yùn)算符 ( = + - * / ) 前后需要添加空格:
通常使用 4 個(gè)空格符號(hào)來縮進(jìn)代碼塊:
![]() |
不推薦使用 TAB 鍵來縮進(jìn),因?yàn)椴煌庉嬈?TAB 鍵的解析不一樣。 |
---|
簡(jiǎn)單語(yǔ)句的通用規(guī)則:
復(fù)雜語(yǔ)句的通用規(guī)則:
對(duì)象定義的規(guī)則:
短的對(duì)象代碼可以直接寫成一行:
為了便于閱讀每行字符建議小于數(shù) 80 個(gè)。
如果一個(gè) JavaScript 語(yǔ)句超過了 80 個(gè)字符,建議在 運(yùn)算符或者逗號(hào)后換行。
一般很多代碼語(yǔ)言的命名規(guī)則都是類似的,例如:
變量命名你是否使用這幾種規(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ù)庫(kù)中。
PHP 語(yǔ)言通常都使用下劃線。
帕斯卡拼寫法(PascalCase):
帕斯卡拼寫法(PascalCase) 在 C 語(yǔ)言中語(yǔ)言較多。
駝峰法:
JavaScript 中通常推薦使用駝峰法,jQuery 及其他 JavaScript 庫(kù)都使用駝峰法。
![]() |
變量名不要以 $ 作為開始標(biāo)記,會(huì)與很多 JavaScript 庫(kù)沖突。 |
---|
使用簡(jiǎn)潔的格式載入 JavaScript 文件 ( type 屬性不是必須的):
一個(gè)糟糕的 HTML 格式可能會(huì)導(dǎo)致 JavaScript 執(zhí)行錯(cuò)誤。
以下兩個(gè) JavaScript 語(yǔ)句會(huì)輸出不同結(jié)果:
HTML 與 JavaScript 盡量使用相同的命名規(guī)則。
HTML 文件后綴可以是 .html (或 .htm)。
CSS 文件后綴是 .css 。
JavaScript 文件后綴是 .js 。
大多 Web 服務(wù)器 (Apache, Unix) 對(duì)大小寫敏感: london.jpg 不能通過 London.jpg 訪問。
其他 Web 服務(wù)器 (Microsoft, IIS) 對(duì)大小寫不敏感: london.jpg 可以通過 London.jpg 或 london.jpg 訪問。
你必須保持統(tǒng)一的風(fēng)格,我們建議統(tǒng)一使用小寫的文件名。