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

文件命名

页面、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;
时间: 2024-11-07 21:09:20

互联网部-供应商团队js规范的相关文章

敏捷团队的规范与准则

敏捷团队的规范与准则 阅读目录 1.序言 2. 敏捷团队的共识 3.Worktile的使用规范 4. 计划会议的规范 5.评审会议的规范 6.代码规范 7.设计原则与规范 回到顶部 1.序言 打造一个金诚所至的敏捷团队,需要大家自发的来遵守以及完善相应的规范.大家在自我约束的前提下,彼此之间互相影响,由下而上推动团队的建设.所以规矩.准则应该是越少越好,通过良好的自我约束驱动团队的成长. 在阅读本文档之前,假设你已经了解了敏捷开发(Scrum)的相关知识,若从未接触过敏捷开发,请先查阅 <敏捷开

优秀的互联网项目经理/市场总监如何选择给力的互联网技术实现团队?

优秀的产品经理.项目经理市场总监如何选择给力的技术团队?这个问题恐怕困扰传统行业(有互联网项目需求有意拥抱互联网的传统企业)很多年,很多公司业务流程很顺畅,需求方面很明确,产品经理不缺,但是唯独缺一个给力的互联网技术实现团队.自己组建技术开发团队的成本过大,于是乎寻找给力的技术实现团队成为传统企业的痛点.很多时候,优秀的技术实现团队可遇不可求.从百浦科技项目团队这么多年的web定制开发经验来看,优秀的web技术实现团队应当具备以下的因素:1.项目构建的理念自然.雅致.科学有序.百浦科技项目经理h

JS规范2

百度SS Javascript编码规范 1.变量.方法命名必须匹配正则:/^[$_a-zA-Z]\w*$/ /** * 虽然Javascript引擎支持多种格式命名的变量, * 比如下面这样的变量,Javascript引擎依然能正常解析 * 但是,禁止这样定义! */ var \u0041 = "A"; //最终会被解析为:var A = "A"; var 中国 = "中国"; //以中文命名的变量 2.变量命名不能用关键字.保留字 /** *

【重点突破】—— Easy Mock的使用及Mock.js规范

前言:在线使用Easy Mock可视化工具,可以提供快速生成“模拟数据”的持久化服务: Mock.js是一个JS插件,指定了一套规范,而Easy Mock工具就遵循这些规范.  一.Easy Mock的使用 官网 官网地址:https://www.easy-mock.com/login 未注册用户直接登录便可注册 使用 创建个人项目 自定义项目 创建完成 创建接口 接口设置 数据规则定义 编辑接口 更改数据 接口设置更新 预览数据  二.Mock.js规范 官网 官网地址:http://mock

腾讯Alloy团队代码规范

概述 我个人很看重代码规范,因为代码是写给别人看的,按规范写别人才更容易理解.之前苦于没有代码规范的资料,现在在github上面看到了腾讯Alloy团队的代码规范,于是学习了一下,并记录下我自己还没怎么注意的地方,供以后开发时参考,相信对其他人也有用. 顺便说下,这里是腾讯Alloy团队推荐的sublime3配置. 命名规则 文件命名全部采用小写方式, 以下划线分隔,有复数结构时,要采用负数命名法. HTML 属性名,使用双引号,不要使用单引号:全小写,用中划线做分隔符. 不要在自动闭合标签结尾

JavaScript的团队编程规范

本规范是针对javascript函数式编程风格与公司严重依赖于jQuery进行编码的现实制定出来. 禁止使用eval,with与caller(ecma262 v5 的use strict要求).eval只允许在加密时机器生成. 声明变量必须加上 var 关键字,除了在for(;;)循环等语句中,原则上不允许使用连续声明.因为连 续声明的效率不如分开声明高,而且很容易手误致其暴露到全局作用域下. 常量,全部大写.兴城市费永礼品 变量名,不能使用拼音,英文单词以驼峰风格组织起来. 分号,能加的地方都

移动互联网初创型团队需要什么样的云计算服务?

对于创业型团队来说,服务器托管费用+带宽成费用+运维成本,是压在头上的三座大山.满足业务性能需要,又要降低成本,尽快实现收支平衡,是当务之急. 一.不靠谱的 App Engine 1.Google App Engine 云服务在国外的成功,不代表国内巨头们各种 *AE 仿造品的成功.在微博上搜搜就可以看到小伙伴们吐槽的各种不稳定,另外,*AE们对资源使用最大数各种规定限制,加上为了计费.阉割功能的各种限制,使它的价格优势成为鸡肋.*AE们就好比100M共享带宽的小区宽带,以低价卖给每个上网用户5

团队命名规范

两种命名规范: Pascal: 每一个单词的首字母都为大写 Canmel: 首字母小写,其他单词首字母大写 常量: 所有字母都是大写 变量: Canmel 方法: Pascal 类名: Pascal 字段: 开头是_ 注意: 1. 变量名应该有意思, 不会单词就查询词典 来命名 如果是对象名,一般采用首字母小写,其他单词首字母大写命名: 如: SqlConnection sqlConnection = new SqlConnection();

PHP团队 编码规范 &amp; 代码风格规范

一.基本约定 1.源文件 (1).纯PHP代码源文件只使用 <?php 标签,省略关闭标签 ?> : (2).源文件中PHP代码的编码格式必须是无BOM的UTF-8格式: (3).使用 Unix LF(换行符)作为行结束符: (4).一个源文件只做一种类型的声明,即,这个文件专门用来声明Class, 那个文件专门用来设置配置信息,别混在一起写: 2.缩进 使用Tab键来缩进,每个Tab键长度设置为4个空格: 3.行 一行推荐的是最多写120个字符,多于这个字符就应该换行了,一般的编辑器是可以设