영상
개념
<script>
/*
[개념] 함수와 배열
함수 안에서 배열의 값을 바꾸면 배열은 값이 변화된다.
아까와 마찬가지로 함수 밖의 arr과 함수 안의 arr은
서로 다른 변수인것은 맞지만, [1, 2, 3, 4]의 주소를 저장하고있는
주소 변수이기 때문에 함수에서 값을 변경하면
함수 밖에서 접근해도 같은 값이 된다.
*/
function testArr(arr){
arr[1] = 100;
}
let arr = [1, 2, 3, 4];
testArr(arr);
document.write(arr + "<br>");
let test1 = [1, 2, 3];
let test2 = test1;
test1[1] = 100;
document.write(test2);
/*
일반 변수와 달리 배열은 주소를 공유하기 때문에
주소를 복사한 다른 배열이 값을 변경하면
원본도 함께 바뀐다.
*/
</script>
Java
복사