this[0]=MyText.arguments[0]的作用?

是在js实现打字机效果时遇到的问题:
function MyText()
{

this[0]=MyText.arguments[0];
}

按我自己的理解,这样声明一下var myText = new MyText("我要输出文字啊啊啊");就应该可以了,myText [0]不就等于“我要输出文字啊啊啊“么?看上去两句代码的意思是一样的。可是我把上面那句代码注释掉之后就是不能实现。就想知道这两句的含义和作用,为什么第一句就非在不可。

下面是全部js代码

function MyText()
{    
this[0]=MyText.arguments[0]; 
}

var myText = new MyText("我要输出文字啊啊啊");
var length = myText[0].length;
var num=0;

function typer()
{
document.getElementById("typefield").value = myText[0].substring(0,num);
num++;
if(num<length){
setTimeout("typer()",300);
}} 

http://blog.csdn.net/wangyanchang21/article/details/51135687