1. 程式人生 > >JavaScript中陣列定義的幾種方法,以及關於陣列長度的討論

JavaScript中陣列定義的幾種方法,以及關於陣列長度的討論

大家在使用JavaScript編寫指令碼語言的時候,尤其是習慣使用Java語言的朋友,定義了一個固定長度的陣列,但是使用了一個超出定義陣列的元素,程式並沒有報“陣列越界”錯誤,這到底是什麼原因呢?今天我們來分享一下!

1、陣列定義的四種方法:

var arr_1 = new Array();
var arr_2 = new Array(10);
var arr_3 = new Array(8, "hello", "孫悟空");
var arr_4 = ["蘋果","香蕉","橘子"];

在這裡說明一下:JavaScript中的陣列,元素可以是不同的資料型別,例如:案例中,定義的第一個元素是數值型別,第二個元素和第二個元素是字串型。

2、陣列的長度

現在通過呼叫陣列的length屬性,輸出陣列的長度

document.write("陣列的實際長度:"+arr_3.length);

輸出的結果為:陣列的實際長度:3

3、更改陣列長度

<script type="text/javascript">	
    var arr_3 = new Array(8, "hello", "孫悟空");
    arr_3[20]="新元素";
    document.write("陣列的實際長度:"+arr_3.length);
</script>

輸出結果為:陣列的實際長度:21

<script type="text/javascript">	
	var arr_3 = new Array(8, "hello", "孫悟空");
	arr_3.length;	//陣列的實際長度為:3
	arr_3.length=2; //刪除陣列後面的最後一個元素
	document.write("最後一個元素測試:"+arr_3[2]);//最後一個元素測試:undefined
	arr_3.length=20	//增加陣列元素,此時陣列長度為20
</script>