화면구현/HTML

복사(copy)와 참조(reference)의 이해

psys 2020. 6. 18. 11:45
728x90

1. 값의 복사

원시타입과 객체타입에서 구분

값의 복사 이유는 데이터 타입이 원시타입이기 때문

<script>
    var v_aa = "272";
    var v_bb = v_aa;
    v_bb="337";
    alert(v_aa);
</script>

v_aa의 값이 v_bb로 복사 됨

 

2. 값의 참조

Object에 적용, 메모리를 아껴쓰려는 의도

<script>
    var v_ref =["박","성","연"];
    var v_aoa = v_ref;
    v_aoa[1]="흥";
    alert(v_aoa);
</script>

<script>
    var v_ref =["박","성","연"];
    var v_aoa = v_ref; // 값의 참조
    v_aoa[1]="흥";
    v_ref[2]="치";
    alert(v_aoa);
</script>

<script>
    var v_check ={"aaa":"bbb"};
    v_check=["kkk","jjj"];
    alert(v_check);
</script>

{"aaa":"bbb"}는 메모리에 존재하는데 이를 불러 낼 이름이 없음

'화면구현 > HTML' 카테고리의 다른 글

HTML 함수  (0) 2020.06.19
innerHTML  (0) 2020.06.18
HTML 배열과 JSON  (0) 2020.06.18
JSON(JavaScript Object Notation)  (0) 2020.06.18
HTML 배열  (0) 2020.06.18