大虾们解释下这段代码,特别是构造函数那块~谢!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function initArray()
{
for(var i=0;i<initArray.arguments.length;i++)
{
this[i]=initArray.arguments[i];
}
this.length=initArray.arguments.length;
}
var colors=new initArray("#000000","#00f000","#ffffff","#00ff00","#80ffff","#ffff00","#ff00ff","#ff0000");
delay=100;
link=0;
vlink=0;
function linkDance()
{
link=(link+1)%colors.length;
vlink=(vlink+1)%colors.length;
document.linkColor=colors[link];
document.vlinkColor=colors[vlink];
setTimeout("linkDance()",delay);
}
linkDance();
</script> </HEAD> <BODY>
<p align="center"><font size="10" face="黑体"><b><a href="http://www.baidu.com" target="_blank">GO Baidu!</a></b></font></p>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function initArray()
{
for(var i=0;i<initArray.arguments.length;i++)
{
this[i]=initArray.arguments[i];
}
this.length=initArray.arguments.length;
}
var colors=new initArray("#000000","#00f000","#ffffff","#00ff00","#80ffff","#ffff00","#ff00ff","#ff0000");
delay=100;
link=0;
vlink=0;
function linkDance()
{
link=(link+1)%colors.length;
vlink=(vlink+1)%colors.length;
document.linkColor=colors[link];
document.vlinkColor=colors[vlink];
setTimeout("linkDance()",delay);
}
linkDance();
</script> </HEAD> <BODY>
<p align="center"><font size="10" face="黑体"><b><a href="http://www.baidu.com" target="_blank">GO Baidu!</a></b></font></p>
</BODY>
</HTML>
function initArray()
{
for(var i=0;i <initArray.arguments.length;i++)
{
this[i]=initArray.arguments[i];
}
this.length=initArray.arguments.length;
}
定义一个initArray的类,initArray.arguments是实例化类的对象的时候传递的参数个数,javascript可以用Arguments获取传递进来的参数,this[i]类似与C#里的索引器。可以把initArray看成是一个类,用对象的[]可以获取this[i]设置的内容。接下来就是定时的变换一下超链接的颜色了