본문 바로가기
웹(web)/프론트엔드-javascript

[Data type] Object

by 바코94 2020. 5. 30.

js 에서 Object가 관리되는 방식에 대해 살펴보자.

 

var obj = {name : 'bob'};

 

다음과 같이 만들면 obj는 name 속성을 가진 Object를 가리키는 변수가 된다. obj에는 생성된 Object를 가리키는 참조값을 가지고 있는 것이다. 

obj ------> Object (name 속성이 bob)

 

따라서, 

var obj2 = obj; 를 하면 obj2도 obj가 가리키는 것을 가리킨다.

 

앞선 글에서 기본타입과 참조타입을 구분하였다. 차이점 중에 하나는 바로 함수 호출시 전달되는 방식이다. 기본 타입은 해당 변수의 값의 복사본이 전달된다. 참조타입은 참조되는 값을 전달하기 때문에 함수 안에서 이 값을 통해 참조된 Object를 변경할 수 있다. 

'웹(web) > 프론트엔드-javascript' 카테고리의 다른 글

[Operator] Primitive type & standard method  (0) 2020.05.30
[Data type] Array  (0) 2020.05.30
[Data type] Prototype  (0) 2020.05.30
[Data type] data type  (0) 2020.05.30
HTML DOM 이란?(Document Object Model)  (0) 2020.05.05