1. 缩进是2个空格,而不是4个空格,将你自己编辑器的Tap设置成2个空格。原因:入乡随俗,源码为缩进2个空格
2. 永远使用var定义变量,若不用var会污染顶层上下文
3. 操作符号(+,-,*,/,=)与操作算子直接要有空格
正确:var a = 'a' + b;
错误:var a='a'+b;
4. 使用字符串的时候用单引号代替双引号(写JSON时除外)
正确:var str = 'abc'; var http = require('http');
错误:var str = "abc"; var http = require("http");
5. 大括号位置
正确:
if(true) {
console.write('right');
}
错误:
if(true)
{
console.write('wrong');
}
6. 命名规则
*函数和变量:functionNames,varialbeNames
*类名和枚举:ClassNames,EnumNames
*类方法:methodNames
*常量:CONSTANT
7. 文件的命名规则
单词之间用下划线来分割:child_process.js , string_decode.js
8. 使用{},[]代替 new Array,new Object;不使用string,bool,number关键字即不使用 new string,new
Boolean,new Number
9. Object,Array创建,当有多个元素的时候,注意排列时,逗号的位置
var a = ['a','b','c','d'];
var a = {
'a':'1',
'b':'2',
'c':'3',
};
10. 声明变量的时候,每一行仅声明一个,不要声明多个
正确:
var a = 1;
var b = 2;
错误:
var a = 1 , b = 2;
11. 注释
/**
* Queries a Baz for items.
* @param {number} groupNum Subgroup id to query.
* @param {string|number|null} term An itemName,
* or itemId, or null to search everything.
*/