用 Array 和 Object 字面量代替 Array 和 Object 构造函数。
Array 构造函数会因为传参不当而导致理解错误。
数组使用
var a = [x1, x2, x3];
var a2 = [x1, x2];
var a3 = [x1];
var a4 = [];
而不是
var a1 = new Array(x1, x2, x3);
var a2 = new Array(x1, x2);
var a3 = new Array(x1);
Object 构造函数没有如上问题,但考虑到可读性和一致性,使用:
var o = {};
var o2 = {
a: 0,
b: 1,
c: 2,
'strange key': 3
};
而不是
var o = new Object();
var o2 = new Object();
o2.a = 0;
o2.b = 1;
o2.c = 2;
o2['strange key'] = 3;
字面量代替构造函数,这一点在PHP开发中也一样。