对象是一种复合数据类型,它们将多个数据值集中在一个单元中,而且允许使用名字来存取这些值。对象的另一种解释是:它是一个无序的属性集合,每个属性都有自己的名字和值。创建对象的最简单的方法就是在JavaScript代码中加入一个对象直接量。对象直接量是用逗号分隔开的一对对的属性名和值的列表,包含在一个花括号之中,每个属性名可以是一个JavaScript标识符或一个字符串,每个属性值可以是一个常量或任意的JavaScript表达式。下面是对象直接量的一些例子:
var empty={};
var point={x:0,y:0};
var circle={x:point.x,y:point.y+1,radius:2};
var homer={"name":"Homer Simpson",
"age":34,
"married":true,
};
对象直接量是这样的一个表达式:每次计算它的时候,它都创建并初始化一个新的不同的对象。这就是说,如果一个单个的对象直接量出现在重复调用的一个函数的循环体中的话,它可以创建很多个新的对象。
new运算符可以创建具体的一类对象。在new的后面跟着调用一个构造函数,它用来初始化对象的属性。例如:
var a=new Array();
var d=new Date();
var r=new RegExp("javascript","i");
Object( )构造函数创建一个空的对象,就像直接量{ }所做的一样。