对象是javaScript的基本数据类型。
有三种创建对象的方法:对象直接量、关键字new、(ECMAScript 5中的)Object.create()函数。
1、对象直接量
var empty = {}; //没有任何属性的对象
var point = { x:0, y:0 }; //两个属性
var point2 = { x:point.x, y:point.y+1 }; //更复杂的属性
var book = {
"main title":"javaScript", //属性名字里有空格,必须用字符串表示
"sub-title":"The Definitive Guide", //属性名里面有连字符,必须用字符串表示
"for":"all audiences", //"for"是保留字,因此需要用引号
author:{ //这个属性的值是一个对象
firstname:"David", //注意,这里的属性名都没有引号
surname:"Flanagan"
}
}
2、通过new创建对象
var o = new Object();//创建一个空对象,和{}一样
var a = new Array();//创建一个空数组,和[]一样
var d = new Date();//创建一个表示当前时间的Date对象
var r = new RegExp("js");//创建一个可以进行模式匹配的RegExp
3、Object.create()
var o1 = Object.create({x:1, y:2});//o1继承了属性x和y
var o2 = Object.create(null);//o2不继承任何属性和方法
var o3 = Object.create(Object.prototype);//o3和{}和new Object()一样