Javascript实例教程(19) 数组
以下再给出一个实例来使用我们上面所学到的。这里还要提醒一下,Person代码块和workPeople数组必须包括到相同的SCRIPT标签中或者网页的其它地方。 织梦内容管理系统
<SCRIPT language="javascript"> 本文来自织梦
<!-- 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)) // 如果它们比较老 copyright dedecms
pOldest = pArray[i]; // 将它们设置为最老 织梦好,好织梦
return pOldest;
本文来自织梦
} 织梦内容管理系统
var senior = whoIsOldest(workPeople); 本文来自织梦
document.write("The oldest person is " senior.name "<br>" senior);
dedecms.com
// Stop hiding --> 织梦内容管理系统
</SCRIPT>
上面例子的输出为: 织梦内容管理系统
The oldest person is Richard
织梦好,好织梦
Richard was born in 1963 织梦好,好织梦
and is 35 years old. 织梦好,好织梦
从whoIsOldest函数返回的数值是一个Person对象,它带有对象所有的属性和方法。这是为什么可以引用名字属性和变量printPerson()方法(称为senior)的原因。
dedecms.com
WhoIsOldest函数的另外一些特性为:
a.处理任何的People的数组。 dedecms.com
b.处理任何对象类型的数组,这个数组有一个isOlder()方法。 copyright dedecms
如果不是使用javascript,换成其它类型的编程语言,你就不得不指定函数输入是一个People的数组,而在javascript就不用了。这正是javascript的一个优点。 内容来自dedecms
本文来自织梦

文章评论
共有位Admini5网友发表了评论 查看完整内容