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);