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 类型的变量使用 ishas 开头。

示例:

var isReady = false;
var hasMoreCommands = false;
[建议] Promise对象动宾短语的进行时 表达。

示例:

var loadingData = ajax.get('url');
loadingData.then(callback);