가비지 컬렉션(Garbage Collection)
메모리 관리 기법 중 하나로 메모리를 가지고 있지 않은 영역을 해제하는 기능이다.
우리가 사용하는 자바스크립트 는 메모리의 도달 가능성을 기준으로 메모리 관리를 수행한다.
메모리가 참조하지 않고 있다면 해당 변수를 제거하는 기능인데
예를 들어보자
① X = 10;
②Y = X;
③X = 5;
X = ? or Y = ?
①. X는 10이라는 값의 주소를 가지고 있다.
②. Y = X의 주소를 참조한다.( 주소값을 가진다.)
③X는 10의 주소값을 버리고 5라는 값의 주소값을 가진다.
정답 : X = 5 or Y = 10
※드래그 하세요
위 상황처럼 값이 버려진 10의 주소값은 가비지 컬렉터(garbage collector)에 Select 되어 자동으로 삭제 된다.
가비지 컬렉터는 모든 객체를 모니터링하고, 도달할 수 없는 객체는 삭제하기때문에 사용자는 알게 모르게 유용한 기능이다.
'IT > JavaScript' 카테고리의 다른 글
[JavaScript] 증감 버튼 연산 페이지 만들기 (0) | 2022.02.16 |
---|---|
위크맵 and 위크셋 (0) | 2022.02.11 |
var, let 차이점 (0) | 2022.02.02 |
함수란? (2) | 2022.01.31 |
자바스크립트 자료형 (0) | 2022.01.28 |
댓글