编写可维护的JavaScript代码——代码规范

2015-06-02  本文已影响138人  futurefeeling

命名:

使用驼峰式大小写法。

直接量

注释

/* 
   * 另一段注释
   * 这段注释包含两行文本
   */

语句和表达式

if (condition) {
      doSomething();
}
switch (condition) {
          case "first":

              // fall through
          default:

              //code
}

变量、函数和运算符

function doSomethings () {

      var result = 10 + value;
      var value = 10;
      return result;
}

相当于:

function () {

      var result;
      var value;

      result = 10 + value;
      value = 10;

      return result;
}

两个var语句提前至函数的顶部;初始化逻辑紧跟其后。在第六行用到变量value的时候它的值是一个特殊的 undefined,因此result的值就是 NaN。在那之后value才最终赋值为10。
例如:

function doSomethingWithItems (items) {

      for (var i=0, len=item.length; i < len; i++) {
          doSomething(items[i]);
      }
}

相当于

function doSomethingWithItems (items) {

      var i, len;

      for (i=0, len=items.length; i < len; i++){
          doSomething(items[i]);
      }
}

推荐使用:将所有的var语句合并为一个语句,每个变量的初始化独占一行。赋值运算符应当对齐。对于那些没有初始化的变量来说,它们应当出现在var语句的尾部。

var value = (function () {

      // 函数体
      return {
          message: "Hi"
      }
} () );
(function () {

      "use strict";
      function doSomething () {
          // 代码
      }
      function doSomethingElse () {
          // 代码
      }
}) ();

推荐使用:使用 ===!== 进行比较,当两者类型不相同的时候,认为两者不相等。

上一篇 下一篇

猜你喜欢

热点阅读