时间: 2021-07-31 作者:daque
既是你对结构器和东西属性比拟熟习了,咱们不妨进一步举些例子。即使你是运用javascript 1.1大概更高本子,你不妨运用数组结构器。要不你运用makearray东西更为符合些。 var workpeople = new array(new person("thomas", 25, "green"), new person("richard", 35, "blue"), new person("harold", 30, "chartreuse"));workpeople是一个具有三个person东西的数组。每一个person都有name(名字)、age(年纪)、colour(血色)以及birthyear(出身年份)属性。以次再给出一个范例来运用咱们上头所学好的。这边还要指示一下,person代码块和workpeople数组必需囊括到沟通的script标签中大概网页的其它场合。<script language="javascript"><!-- hide from older browsersfunction whoisoldest(parray) {var poldest = parray[0]; // 数组中的第一个personfor (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 richardrichard was born in 1963and is 35 years old.从whoisoldest因变量归来的数值是一个person东西,它带有东西一切的属性和本领。这是干什么不妨援用名字属性和变量printperson()本领(称为senior)的因为。whoisoldest因变量的其余少许个性为:a.处置任何的people的数组。b.处置任何东西典型的数组,这个数组有一个isolder()本领。即使不是运用javascript,换成其它典型的编制程序谈话,你就不得不指定因变量输出是一个people的数组,而在javascript就不必了。这恰是javascript的一个便宜。