2.3 命名
[强制] 变量 使用 Camel命名法。
示例:
var loadingModules = {};
[强制] 常量 使用 全部字母大写,单词间下划线分隔 的命名方式。
示例:
var HTML_ENTITY = {};
[强制] 函数 使用 Camel命名法。
示例:
function stringFormat(source) {
}
[强制] 函数的 参数 使用 Camel命名法。
示例:
function hear(theBells) {
}
[强制] 类 使用 Pascal命名法。
示例:
function TextNode(options) {
}
[强制] 类的 方法 / 属性 使用 Camel命名法。
示例:
function TextNode(value, engine) {
this.value = value;
this.engine = engine;
}
TextNode.prototype.clone = function () {
return this;
};
[强制] 枚举变量 使用 Pascal命名法,枚举的属性 使用 全部字母大写,单词间下划线分隔 的命名方式。
示例:
var TargetState = {
READING: 1,
READED: 2,
APPLIED: 3,
READY: 4
};
[强制] 命名空间 使用 Camel命名法。
示例:
equipments.heavyWeapons = {};
[强制] 由多个单词组成的缩写词,在命名中,根据当前命名法和出现的位置,所有字母的大小写与首字母的大小写保持一致。
示例:
function XMLParser() {
}
function insertHTML(element, html) {
}
var httpRequest = new HTTPRequest();
[强制] 类名 使用 名词。
示例:
function Engine(options) {
}
[建议] 函数名 使用 动宾短语。
示例:
function getStyle(element) {
}
[建议] boolean 类型的变量使用 is 或 has 开头。
示例:
var isReady = false;
var hasMoreCommands = false;
[建议] Promise对象 用 动宾短语的进行时 表达。
示例:
var loadingData = ajax.get('url');
loadingData.then(callback);