IT/JavaScript

가비지 컬렉션

U_Flix 2022. 2. 1.
가비지 컬렉션(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

댓글