JavaScript/3주차

3. 변수 선언과 데이터 할당(참조형 데이터) 변수 복사의 비교

tnals634 2023. 5. 24. 14:38

1. 참조형 데이터

     - 기본형 데이터의 변수 할당 과정과 차이점

          - 객체의 변수(프로퍼티)영역의 별도 존재 여부

 

참조 카운트가 0인 메모리 주소의 처리

     - 참조 카운트 : 객체를 참조하는 변수나 다른 객체의 수를 나타내는 값

     - 0인 객체는 더이상 사용되지않으므로 가비지 컬렉터에 의해 메모리에서 제거

 

 

2. 변수 복사 비교

var a = 2;
var obj1 = {
    c = 5,
    b = 'bbb',
};
var b = a;
var obj2 = obj1;

b = 3;
obj2.c = 20;

 

=> a !== b //기본형 변수 복사의 결과는 다른 값

     obj1 === obj2 //참조형 변수 복사의 결과는 같은 값