码迷,mamicode.com
首页 > Web开发 > 详细

互联网部-供应商团队js规范

时间:2015-05-27 11:52:05      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

文件命名

页面、js文件命名:采用中划线连接方式,比如说: error-report.html

js文件夹命名:scripts

公共js命名:common.js

文件结构组织

每个页面中中独有的js文件,/scripts文件夹下js文件结构应与页面结构一致

语法

 

变量声明
function doSomethingWithItems(items) {

    var value = 10,    // 注释啊,注释啊,亲
        result = value + 10,    // 注释啊,注释啊
        i,    // 注释啊,注释啊,亲
        len;    // 注释啊,注释啊,亲

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

所有函数内变量声明放在函数内头部,只使用一个 var,也必须使用var
标准变量采用驼峰标识 var thisIsMyName;
函数声明
var doSomething = function (item) {
    // 内容
};
括号对齐
if (condition) {
  doSomething()
}
花括号必须要,即使内容只有一行

 

在方法之间、单行或多行注释前、逻辑块之间加入空行,增加可读性  
 逗号、分号后留一个空格

var values = [ 1, 2, 3, 4, 5, 6, 7 ],
  i, len;

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

字符常量统一使用单引号‘

var str = ‘123‘;

for-in
var prop;

for (prop in object) {

    // 注意这里一定要有 hasOwnProperty 的判断, 否则 JSLint 或者 JSHint 都会有一个 warn !
    if (object.hasOwnProperty(prop)) {
        console.log("Property name is " + prop);
        console.log("Property value is " + object[prop]);
    }
}
switch
switch (condition) {
    case "first":
        // code
        break;

    case "third":
        // code
        break;

    default:
    // code
}
switch和括号之间有空格
break之后跟下一个case中间留一个空行
构造函数,大写第一个字母
function Person(name) {
  this.name = name;
}
使用的ID的地方一定全大写 var goodID;
使用的URL的地方一定全大写 var reportURL;
常量采用大写字母,下划线连接的方式 var MAX_COUNT = 10;

互联网部-供应商团队js规范

标签:

原文地址:http://www.cnblogs.com/xjyh/p/4532893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!