文章内容

2017/7/24 16:00:00,作 者: 黄兵

JavaScript规范

1 前言

本文档的目标是使javaScript代码风格保持一致,容易被理解和被维护。

2 文件

2.1 文件编码

建议: JS 文件使用无 BOM 的 UTF-8 编码。

解释:UTF-8编码具有更广泛的适应性。BOM在使用程序或工具处理文件时可能造成不必要的干扰。

2.2 文件名

强制:创建 JS 文件名要语义化。

解释:好的语义化文件名,方便查找。用单词命名,多个单词用"_"下划线拼接。

示例:

index.js //首页
article.js //文章
details.js //详情
personal_member.js  //个人会员
business_member.js  //商户会员
3 代码风格

3.1 命名

建议: JS 命名要语义化。

解释:好的语义化命名,方便查找。变量名、函数名、对象名尽量用单词、缩写、驼峰式语义化命名。

//变量名
var userName;

//函数名
function userName() {	
}

//对象名
var userName = {};

3.2 缩进

强制:使用 4 个空格做为一个缩进层级,不允许使用 2 个空格。

示例:

function userName() {
    alert('hello world');
}

3.3 空格

强制:以下示例、等其他代码必须包含空格。

示例:

//变量
var age = 28;

//函数
function age() {	
}

//对象
var age = {};

//IF语句
if (age > 3) {	
} else {	
}

//FOR循环语句
for (var i in arr) {	
}

强制: 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格。

示例:

var object = {
    name: '张三',
    age: '26,
}

3.4 函数

强制:参数 的 函数 ,要声明注释。

示例:

/**
 * 格式化PHP时间戳
 * @author Sea 
 * @param {function} formatTime
 * @param {int} time 时间戳
 * @param {string} format 格式
 * @return {int}
 * @date 2016-06-16
 */
function formatTime(time, format) {
    var today = new Date(time * 1000);
    var y = today.getFullYear();
    var m = (today.getMonth()+1 < 10) ? '0'+(today.getMonth()+1) : (today.getMonth()+1);
    var d = (today.getDate() < 10) ? '0'+today.getDate() : today.getDate();
    var h = (today.getHours() < 10) ? '0'+today.getHours() : today.getHours();
    var i = (today.getMinutes() < 10) ? '0'+today.getMinutes() : today.getMinutes();	
    var time = null;
    
    if (format == 'y-m-d h:i') {
        time = y+'-'+m+'-'+d+' '+h+':'+i;
    } else if(format == 'y-m-d') {
        time = y+'-'+m+'-'+d;
    }
    
    return time;
}

强制:参数之间有要 空格 。

示例:

function formatTime(time, format) {	
}
HTML规范
css规范
分享到:

发表评论

评论列表