根据  Date返回的星期0,1,2,3,4,5,6  转化为星期日,星期一.....星期六  存入数组中

解决方案 »

  1.   

    function initArray()//建立一个构造函数
      {
      //this.length=initArray.arguments.length得出传给构造函数参数的个数,并赋给对象的length属性,使可以使用object[0->lengths]形式,即形成数组。       
      this.length=initArray.arguments.length
      for(var i=0;i<this.length;i++)//把参数赋值给数组。
      this[i+1]=initArray.arguments[i]  
      }
      //Date返回的星期0,1,2,3,4,5,6  转化为星期日,星期一.....星期六
      var d=new initArray("<font color=RED>星期日","<font color=black>星期一","<font color=black>星期二","<font color=black>星期三","<font color=black>星期四","<font color=black>星期五","<font color=GREEN>星期六"); 
      

  2.   

    每一个函数都有默认的属性arguments和lenght,前者为一个数组,后者为实际参数的个数,也就是arguments的数组长度。函数调用时所有的实际参数并不一定和定义时个数相当,arguments集合就是记录这些调用时参数的。
    一个函数也相当于C++中的一个类,可以用它来实例化一个对象,所以,有上面的用法:function initArray(){……… }
    var d=new initArray…这是d是一个对象。同时,对象与数组的内部存在形式是一样的…所以,对象亦是数组。因此有这个用法:
    ……this[i+1]=initArray.arguments[i]……JS是一种基于对象的语言,它有它的特别之处,希望上面的讲述能帮你想明白。