가비지콜렉션

lee jae hwan·2022년 7월 23일

javascript

목록 보기
24/107

자바스크립트는 C++과 달리 명시적 메모리해제명령이 없다.
그대신 가비지콜렉션이라는 메모리관리시스템으로 참조하지 않는 메모리를 찾아 자동으로 메모리를 해제한다.

let john = { name: "John2" };
john = null;

리터럴객체가 메모리에 저장되며 변수 john이 리터럴객체를 참조하고있어 가비지콜렉션은 리터럴객체의 메모리를 해제하지 않는다.
john에 null이 할당되거나 다른 값이 할당되면 리터럴객체는 더이상 참조대상이 아니기때문에 가비지콜렉션대상이 되어 적당한 시점에 메모리가 해제된다.

0개의 댓글