본문 바로가기
WEB/JavaScript

복제, 참조

by 노랑파랑 2016. 10. 13.
반응형

복제

말 그대로 데이터를 그대로 복제하는 것이다.


 
var a = 1;
var b = a;
b = 2;
document.write(a); // 1

* 결과는 1이다. 값을 변경한 것은 변수 b이기 때문에 변수 a의 값을 그대로이다. 변수 b에 변수 a의 값이 복제 된 것.


참조

 
var a = {'id':1};
var b = a;
b.id = 2;
document.write(a.id);  // 2

*결과는 2이다. 이는 var a가 객체이기 때문이다. 객체를 다른 말로 참조 데이터 형이라고도 부른다. 기본 데이터형은 위와 같이 복제되지만

 참조 데이터형은 참조 된다. 원본 파일을 참조한 것이기 원본 파일의 값이 변경 될 수 있다. 

반응형

'WEB > JavaScript' 카테고리의 다른 글

BOM : 커뮤니케이션  (0) 2016.10.14
Object Model  (0) 2016.10.14
원시 데이터 타입과 레퍼 객체  (0) 2016.10.13
표준 내장 객체  (0) 2016.10.13
prototype  (0) 2016.10.13