-
变量命名只能包含数字字母和下划线,使用小驼峰式命名法作为所有变量和属性的命名规则。
<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>
网友评论