1. 程式人生 > >javascript陣列和java陣列的異同點

javascript陣列和java陣列的異同點

什麼是陣列呢?在java中是這麼定義的:陣列是相同型別或者是相相容型別的資料集合。

  javascript的陣列也和java中的陣列差不多。但是因為javascript是弱型別語言,所以是不管什麼型別都可以放入同一個數組裡。

一:javascript裡的陣列
陣列的定義:

      方式一: 
   var arr=[value1,value2,value3];

   方式二: 使用了js當中提供的一個內建物件: Array 
   語法: 
   var attr=new Array(3);

   解釋: new Array(3)開闢的空間長度為3.但是當存放第四個元素的時候,陣列
   會實現在動擴容。 

   方式三: 方式一和方式二的結合

   var attr=new Array(value1,value2,value3);  

程式碼:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>js當中的Arrays</title>
 </head>
 <body>
    <script type="text/javascript">
        //第一種第一方式
        var arr=["a",78,null,456,56.0];
        for(var i=0;i<arr.length;i++){
            document.write(arr[i]+"<br/>");
        }
        document.write("<hr/>");
        //第二種定義方式
        var arr2=new Array(3);
        arr2[0]=1;
        arr2[1]="48";
        arr2[2]=3;
        arr2[3]=4;//本來只申請了長度為3的空間,但是如果繼續賦值的話,javascript會自動擴容
        for(var i=0;i<arr2.length;i++){
            document.write(arr2[i]+"<br/>");
        }
        document.write("<hr/>");
        //第三種定義方式
        var arr3=new Array(1,2,3,6,5,7);
        for(var i=0;i<arr3.length;i++){
            document.write(arr3[i]+"<br/>");
        }
    </script>
 </body>
</html>