
使用Javascript数组
在JavaScript 1.0中构造器只存在Date对象和用户定义的对象。你可能期望有个数组构造器,但是一直没能实现,直到JavaScript 1.1的出现,你的期望成为了现实。我们可以如下来定义用户对象:
functi>
<!-- Hide from older browsers
function whoIsOldest(pArray) {
var pOldest = pArray[0]; // 数组中的第一个Person
for (var i=1; i < pArray.length; i++) // 对每个附加的Person循环
if (pArray[i].isOlder(pOldest)) // 如果它们比较老
pOldest = pArray[i]; // 将它们设置为最老
return pOldest;
}
var senior = whoIsOldest(workPeople);
document.write("The oldest person is " + senior.name + "<br>" + senior);
// Stop hiding -->
</SCRIPT>
上面例子的输出为:
The oldest person is Richard
Richard was born in 1963
and is 35 years old.
从whoIsOldest函数返回的数值是一个Person对象,它带有对象所有的属性和方法。这是为什么可以引用名字属性和变量printPerson()方法(称为senior)的原因。
WhoIsOldest函数的另外一些特性为:
a.处理任何的People的数组。
b.处理任何对象类型的数组,这个数组有一个isOlder()方法。
如果不是使用JavaScript,换成其它类型的编程语言,你就不得不指定函数输入是一个People的数组,而在JavaScript就不用了。这正是JavaScript的一个优点。
无忧CMS,5ucms.org建站仿站首选!