它的作用就是生成一个数组,数组的内容就是括号内参数!
就var color = new initArray("red", "white");而言
this.length =2;
this[0]="red";
this[1]="white";

解决方案 »

  1.   

    var color = new initArray("red", "white");
    这一行定义一个color变量,变量类型是initArray类型;
    请注意,initArray是自定义的类型,虽然是以function打头的,但你应该知道,这只是javascript中定义数组对象的一种方式。
    好,我们来看一下initArray数组对象到底做了些什么?
    首先,this指针代表对象本身,length是内置对象,表示数组的长度;arguments对象表示function函数接受的参数列表,它也是个数组喔。显而易见,length属性就是指arguments数组的长度了。
    那么,下面的几行,还用我再说吗?