对象来自于两种形式:声明(字面)形式,和构造形式。
一个对象的字面语法看起来像这样:
var myObj = {
key: value
// ...
};
构造形式看起来像这样:
var myObj = new Object();
myObj.key = value;
构造形式和字面形式的结果是完全同种类的对象。唯一真正的区别在于你可以向字面声明一次性添加一个或多个键/值对,而对于构造形式,你必须一个一个地添加属性。
注意: 像刚才展示的那样使用“构造形式”来创建对象是极其少见的。你很有可能总是想使用字面语法形式。这对大多数内建的对象也一样(后述)。