본문 바로가기

Web開発/JavaScript ES6

가비지 콜렉터

a라는 변수에 10이라는 값을 할당했다고 하자.
a라는 변수가 선언될때 자동으로 할당되는 undefined는
10이라는 새로이 할당된 값이 있으므로 쓸모 없어졌다.

변수에 값이 할당될때, 기존 undefined가 지워지고 나서
10이라는 값이 해당 메모리를 차지하는게 아니라,
새로운 메모리 에 10이라는 값을 저장하고,
a라는 식별자는 그 10이라는 값이 저장된 특정 메모리를 가리킨다.

그리고 a라는 변수에 20이라는 값을 재할당 한다면,
위와 마찬가지 프로세스로 a는 20이라는 값을 가리키게 되고,
undefined와 10이 저장된 메모리는 쓸모없는 공간이 된다.

가비지 콜렉터는 주기적으로 메모리공간을 검사하여,
이런 쓸모없는 메모리를 해제한다.

자바스크립트는 가비지콜렉터를 내장하고 있으며,
가비지콜렉터를 통해 메모리누수를 방지한다.

'Web開発 > JavaScript ES6' 카테고리의 다른 글

표현식과 문  (0) 2023.01.03
매니지드 언어와 언매니지드 언어  (0) 2023.01.03
변수와 식별자  (0) 2022.11.10
JS_ES6_1. var키워드와 let키워드  (0) 2019.07.27
JavaScript ES6 포스팅  (0) 2019.07.27