2.3 命名

【强制】 变量 使用 Camel命名法

示例:

  1. var loadingModules = {};
【强制】 常量 使用 全部字母大写,单词间下划线分隔 的命名方式。

示例:

  1. var HTML_ENTITY = {};
【强制】 函数 使用 Camel命名法

示例:

  1. function stringFormat(source) {
  2. }
【强制】 函数的 参数 使用 Camel命名法

示例:

  1. function hear(theBells) {
  2. }
【强制】 使用 Pascal命名法

示例:

  1. function TextNode(options) {
  2. }
【强制】 类的 方法 / 属性 使用 Camel命名法

示例:

  1. function TextNode(value, engine) {
  2. this.value = value;
  3. this.engine = engine;
  4. }
  5. TextNode.prototype.clone = function () {
  6. return this;
  7. };
【强制】 枚举变量 使用 Pascal命名法枚举的属性 使用 全部字母大写,单词间下划线分隔 的命名方式。

示例:

  1. var TargetState = {
  2. READING: 1,
  3. READED: 2,
  4. APPLIED: 3,
  5. READY: 4
  6. };
【强制】 命名空间 使用 Camel命名法

示例:

  1. equipments.heavyWeapons = {};
【强制】 由多个单词组成的缩写词,在命名中,根据当前命名法和出现的位置,所有字母的大小写与首字母的大小写保持一致。

示例:

  1. function XMLParser() {
  2. }
  3. function insertHTML(element, html) {
  4. }
  5. var httpRequest = new HTTPRequest();
【强制】 类名 使用 名词

示例:

  1. function Engine(options) {
  2. }
【建议】 函数名 使用 动宾短语

示例:

  1. function getStyle(element) {
  2. }
【建议】 boolean 类型的变量使用 ishas 开头。

示例:

  1. var isReady = false;
  2. var hasMoreCommands = false;
【建议】 Promise对象动宾短语的进行时 表达。

示例:

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