js配列の動作.難しいです.自分で勉強します.

4966 ワード

js     





 

1、     

 

 

 



var arrayObj = new Array(); //      



var arrayObj = new Array([size]); //           ,      ,   



var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //         



 

 

 

 

 

         ,                ,                ,            5,                 ,  :         。

 

2、        

 

 

 



var testGetArrValue=arrayObj[1]; //        



arrayObj[1]= "    "; //          



 

 

 

 

 

3、       

 

 

 

   



arrayObj. push([item1 [item2 [. . . [itemN ]]]]);//                 ,        



arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//                 ,          ,       



arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//                   ,           ,  ""。



 

 

 

 

 

4、       

 

 

 



arrayObj.pop(); //               



arrayObj.shift(); //               ,         



arrayObj.splice(deletePos,deleteCount); //       deletePos       deleteCount   ,            

 

 

 

 

 

5、        

 

 

 



arrayObj.slice(start, [end]); //              ,      end      ,     end     start        



arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //     (       ,            )       ,          



 

 

 

 

 

6、     

 

 

 



arrayObj.slice(0); //         ,         ,    



arrayObj.concat(); //         ,         ,    



 

 

 

 

 

7、       

 

 

 



arrayObj.reverse(); //    (       、       ),      



arrayObj.sort(); //       ,      



 

 

 

 

 

8、         

 

 

 



arrayObj.join(separator); //     ,                    ,    separator   。



toLocaleString 、toString 、valueOf:     join     ,   



 

 

 

 

 

 、     3   

 

1、length   

 

    Length         ,        。          0  ,             :0 length-1。            ,JavaScript   length      ,         。 length         ,                ,   length    ; length           ,             length          。       length     :

 

 

 





   



var arr=[12,23,5,3,25,98,76,54,56,76];



//       10      



alert(arr.length); //       10



arr.length=12; //       



alert(arr.length); //           12



alert(arr[8]); //   9     , 56



arr.length=5; //         5,       5      



alert(arr[8]); //   9       "undefined"



arr.length=10; //        10



alert(arr[8]); //        10,  9        ,  "undefined"







 

 

 

 

 

                   length     。 length           ,          。JavaScript              ,  ,               (        length   ),  ,length                   1。       :

 

 

 







var arr=[12,23,5,3,25,98,76,54,56,76];



alert(arr.length);



arr[15]=34;



alert(arr.length);







 

 

 

 

 

                  10      ,  alert          10。        15   ,     15,  arr[15]=34,    alert         ,    16。    ,                 ,            。   ,  new Array()       ,        0,             ,           。

 

              ,length        ,                   。   length       ,             。

 

2、prototype   

 

           。prototype     object    。

 

objectName.prototype

 

objectName    object     。

 

  :  prototype                。       “  ”          。

 

          ,       prototype      。

 

                        。      ,      ,     Array.prototype,     。

 

 

 





   



function array_max()



 {



    var i,

    max = this[0];



    for (i = 1; i < this.length; i++)



    {



        if (max < this[i])



        max = this[i];





    }



    return max;





}



Array.prototype.max = array_max;



var x = new Array(1, 2, 3, 4, 5, 6);



var y = x.max();





 

 

 

 

 

      ,y      x      ,   6。

 

3、constructor   

 

         。

 

object.constructor //object         。

 

  :constructor         prototype       。      Global   Math         JScript     。constructor                     。

 

  :

 

 

 



x = new String("Hi");



if (x.constructor == String) //     (    )。



 

 

 

 

 

 

 

 

 



function MyFunc {



   //    。



}



 

 

 

 

 

 

 



y = new MyFunc;



if (y.constructor == MyFunc) //     (    )。



 

 

 

 

 

      :

 

 

 



y = new Array();