티스토리 뷰

이론/JS

[JS] 객체의 참조

millfeel1298 2021. 1. 3. 18:35

객체는 참조에 의해 할당되고 복사된다. 변수엔 ‘객체’ 자체가 아닌 메모리상의 주소인 '참조’가 저장되기 때문에 객체가 할당된 변수를 복사하거나 함수의 인자로 넘길 땐 객체가 아닌 객체의 참조가 복사된다.


검증 방법

변수에 참조된 값이 변경되었을 때 다른 변수에 담긴 값이 변경된다면, 값이 참조된 것이다.

let admin = {age: 20};
let user = admin;
user.age = 10;
admin; //{age: 10}
user; //{age: 10}

비유

  1. "admin"이라는 서랍 안에 'age'파일이 있고, 그 안에 20이라는 정보가 들어있다.
  2. "admin" 서랍의 키를 "user"에게 복사해서 주었다.
  3. "user"는 열쇠를 가지고, 서랍을 열어 'age'폴더 안의 정보를 10이라고 수정했다.
  4. "admin" 서랍을 열어보니, 'age'폴더의 정보가 10으로 수정돼 있었다.

즉, 객체는 값이 복사가 되는 것이 아닌 값을 참조(공유)하는 것이다. (파일의 바로가기와 비슷)


[공부 좌표]

참조에 의한 객체 복사

'이론 > JS' 카테고리의 다른 글

[JS] 비교 연산자  (0) 2021.01.04
[JS] 동치 연산자  (0) 2021.01.04
[JS] Q. 함수 선언문과 함수 표현식의 차이는?  (0) 2021.01.02
[JS] 함수 선언문 / 함수 표현식  (0) 2021.01.02
[JS] Math.max / Math.min  (0) 2021.01.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함