与面向对象编程方法相同的是,JavaScript 允许对象的嵌套使用,可以将对象的某个实例作为另外一个对象的属性来看待,考察下列代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>
[/code]程序运行结果如图所示。
首先构造对象SchoolData 包含学校的相关联系信息,如下代码:var SchoolData={
code:"0123-456-789",
Tel:"0551-1234567",
Fax:"0551-7654321"
};
然后构建ZGKJDX 对象,同时嵌入SchoolData 对象,如下代码:var ZGKJDX={
name:"中国科技大学",
address:"安徽·合肥",
grade:"高等学府",
number:"13400",
//嵌套对象SchoolData
data:SchoolData,
information:showInformation
};
可以看出,在构建ZGKJDX 对象时,程序将SchoolData 对象作为自身的某个属性data 对应的值嵌入进去,并可通过如下的代码访问:this.data.code
this.data.Tel
this.data.Fax
通过直接对象初始化的方法,上述代码可改写如下:var ZGKJDX={
name:"中国科技大学",
address:"安徽·合肥",
grade:"高等学府",
number:"13400",
//嵌套对象SchoolData
data:{
code:"0123-456-789",
Tel:"0551-1234567",
Fax:"0551-7654321"
},
information:showInformation
};