반응형
<html>
<head>
<script>
var arr = new Array();
var n = 0;
function a(str) {
arr[arr.length] = str;
}
function print() {
for (i=0;i<arr.length;i++) {
alert(arr[i]);
}
}
function add() {
a(++n);
print();
}
</script>
</head>
<body>
<font onclick="add()">add number</font>
</body>
</html>
자바스크립트에서 배열의 길이는 고정 되어있지 않고 자바의 클래스 java.util.ArrayList 나 java.util.Vector와 비슷하게 동작한다. 즉, 동적으로 배열의 길이를 늘릴 수 있다.
배열의 인덱스에 배열의 길이(해당 배열의 마지막 인텍스값 + 1)를 통해서 값을 넣을 수 있고 계속적으로 배열의 길이는 늘어난다.
위 코드를 참조하고 실행해보면 쉽게 이해할 수 있을 것이다.