Array和Object字面量

用 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开发中也一样。