变量命名只能包含数字字母和下划线,使用小驼峰式命名法作为所有变量和属性的命名规则。
<pre>
var productPrice, productName, productUrl;
</pre>常量命名只能包含数字字母和下划线,所有字母都为大写字母,单子间用下划线连接.
<pre>
CONST_FOO_BAR = 200;
</pre>一行内只能包含一条语句,且必须以分号 ; 结束
<pre>
var foo = '123';
var bar = '456';
</pre>不要将不同目的的语句,合并成一行
二,三目运算符前后都应有一个空格 (如 + && == : 等),单目运算符不需要加空格 (如 ! ++ 等),数组索引 [] 也不需空格
<pre>
var a = 1 + 2;
if (a === 3 || a < 2 && a > 3) {
console.log('a is' + a);
}
if (!a) {
console.log('!a');
}
a++;
++a;
a += 2;
a ? a : 1;
a = [1, 2, 3, '4'];
</pre>逗号后面紧跟一个空格
<pre>
var a, b, c;
</pre>函数名与参数序列之间,没有空格;所有其他语法元素与左括号之间,都有一个空格
<pre>
function fooBar(a, b, c) {
}
if (a) {
console.log('a is' + a);
}
</pre>缩进使用两空格,文字字符串应优先使用单引号', 大段文本可考虑使用数组进行拼接
<pre>
var a = '1' + '2' + '3';
var b = [
'a',
'b',
'c'
].join(' ')
</pre>所有函数都在使用之前定义
<pre>
function funFoo() {
console.log('funFoo is called');
}
funFoo();
</pre>在类型明确的情况下,条件语句中尽量使用 === 和 !== 来代替 == 和 !=。
不要使用自增(++)和自减(--)运算符,用+=和-=代替。
关联数组,除非键名中有空格或是非法字符,否则一律不用引号
<pre>
var config = {
server: {
//hostname: '127.0.0.1',
port: 9527,
worker_processes: 1,
daemonize: true,
token: 'abcd1234'
}
};
var headers = {
'x-forwarded-for': '',
'x-real-ip': ''
};
</pre>所有变量声明都放在函数的头部。
<pre>
function fooBar() {
var a, b, c, d;
a = 1;
b = 2;
c = 3;
for(var i = 0; i < 10; i++) {
var d = 1;
}
}
</pre>
代码规范
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...