国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript之編碼規范 推薦

2024-05-06 14:21:56
字體:
來源:轉載
供稿:網友
一、命名
1、應給變量和函數取一個含義確切的名稱,不要隨意命名。
2、非構造函數采用駝峰命名法,盡量采用動賓結構,以與變量名相區別,如getName或IsFull。構造函數(即自定義類型)名稱首字母大寫,以與非構造函數相區別,如Person。
3、變量采用駝峰命名法。由于JavaScript是一種弱類型語言,因此建議在變量名稱前加前綴:整形(i),浮點數(f),布爾型(b),字符串(s),數組(a)。但不強制這么做,可根據個人愛好選擇,選擇好后就不要混用加前綴和不加前綴這兩種方式了。

二、布局
1、空格。
a)var與變量名之間留一個空格,變量名與等號之間留一個空格,等號與初始值之間留一個空格,初始值與分號之間不留空格。如:var i = 10;
b)使用字面量方式聲明引用類型變量時,各個屬性與冒號之間不留空格,冒號與初始值之間留一個空格。如:
代碼如下:
var Person = {
age: 16,
name: "Sam"
};

c)function與函數名之間留一個空格,函數名與()之間不留空格,()與{之間留一個空格。
d)函數的各個參數之間留一個空格。
e)if、while、for與左括號之間留一個空格,以強調關鍵字;switch、with與左括號之間不留空格。
f) 二元操作符與左右兩個操作數之間留一個空格。當某行代碼較長時,也可不留空格。
2、換行。
a)每行語句占用一行,不要多個語句一行。
b)if、while、for等塊級作用域后的大括號{不要另起一行,就放在關鍵字同一行。
3、縮進。
a)縮進使用4個空格,不要使用tab。
b)作用域不一樣時就應當進行縮進,以顯示出其層次關系。

三、注釋
1、合理添加注釋。注釋不能完全沒有,也不是越多越好。給重要的方法、變量和算法(或其他需要注意的問題)添加注釋即可。
2、修改源代碼時,需要同步修改注釋,保持兩者的一致。
3、不要在代碼中使用html方式的注釋。

四、規范
1、申明變量時必須加var關鍵字。雖然JavaScript允許不加var關鍵字,此時成為全局變量,但這是導致問題的一個來源。
2、申明變量時必須同時進行初始化,之后最好不要再改變變量的數據類型了。
3、語句末尾可以加分號的,必須加分號。
4、if、while、for等僅有一條語句時,也需要放在大括號內。
5、不要隨意使用全局變量,如果不得不使用,最好只用一個全局變量。
6、JavaScript與html、css之間應保持松散耦合。html是數據層,css是表現層,JavaScript是行為層,三者應避免緊密的耦合,否則會導致后期難以維護。html中不要有具體的JavaScript代碼,全部采用包含外部文件的方式;JavaScript中也盡量不要使用innerHTML等插入大量html元素,應考慮將元素放在html中,只不過初始隱藏即可;JavaScript中不要直接修改css中的具體屬性,而應通過className來間接修改。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南宫市| 襄城县| 河北省| 同仁县| 平顶山市| 肃南| 丰台区| 中方县| 玉环县| 永胜县| 巴青县| 克山县| 天台县| 霍山县| 灵石县| 濮阳县| 精河县| 巴中市| 岳西县| 遵化市| 濉溪县| 青冈县| 望奎县| 类乌齐县| 南漳县| 荃湾区| 偃师市| 黄陵县| 方城县| 仪陇县| 同德县| 玉门市| 华阴市| 中方县| 孙吴县| 临洮县| 新源县| 洛隆县| 喜德县| 澳门| 务川|