其餘規範:
HTML 規範javascript
媒體文件規範vue
CSS 規範java
nodeJs 規範node
vue項目規範性能優化
JavaScript 是一門弱類型語言,正因如此致使寫法五花八門,這裏整理了一些在編寫代碼時須要注意的事項bash
爲了不內容亂碼,統一使用 UTF-8
編碼保存。函數
在文件結尾處,保留一個空行。post
開啓 eslint
代碼規範和錯誤檢查。性能
'use strict';
複製代碼
js 數據類型有 string、number、boolean、null、undefined、array、function 和 object 這幾種,不一樣數據類型有不一樣的存儲方式,也對應有不用的使用方法,對於數據賦值要注意如下幾點優化
類型檢測優先使用 typeof
。對象類型檢測使用 instanceof
。null 或 undefined 的檢測使用 == null。
字符串開頭和結束使用單引號 '...string...'
變量命名採用小駝峯命名,如:addUser password studentID
常量命名採用單詞全部字母大寫,並用下劃線分隔,如:FORM_NAME
對於對象、函數、和實例採用小駝峯(camelCase)命名法
// 對象
let isObject = {};
// 函數
function isFun(){
...
};
// 實例
let myBbj = new Object();
複製代碼
對於類命名或者構造函數,採用大駝峯命名 User() DateBase()
// 類
class Point {
...
};
// 構造函數
function User(options) {
this.name = options.name;
}
let myBbj = new User({
name: 'yup'
});
複製代碼
統一使用兩個空格縮進
,不推薦使用 tap 縮進。
統一使用單引號
。
每一個獨立語句結束後必須換行。
不得省略語句結束的分號
使用花括號包裹全部的多行代碼塊。
單行 if 語句也必須使用花括號括住
// 推薦
if (true) {
// TODO ...
}
複製代碼
// 不推薦
if (true) // TODO ...
複製代碼
在等號表達式中使用類型嚴格的 ===
和!==
。使用 === 能夠避免等於判斷中隱式的類型轉換。
// 推薦
if (age === 30) {
// ......
}
複製代碼
// 不推薦
if (age == 30) {
// ......
}
複製代碼
使用 //
做爲單行註釋。在評論對象上面另起一行使用單行註釋。在註釋內容前插入一個空格。
// 單行註釋
複製代碼
以/*
開頭,*/
結尾,註釋內容先後加一個空格
/* * 第一行註釋 * 第二行註釋 */
複製代碼
/* 另一種寫法 */
複製代碼
函數(方法)註釋也是多行註釋的一種,可是包含了特殊的註釋要求,關鍵方法必須加註釋。
/** * 方法功能描述 * @param {*} 參數 * @param {*} 參數 * @param {*} 參數 * @param {*} 參數 * @return 返回值 */
複製代碼
使用 // TODO: 標註問題的解決方式。
function Calculator() {
// TODO: total should be configurable by an options param
}
複製代碼