엔진이 도달가능한 값이 아닌 값(객체)들을 삭제하는 등 자동으로 메모리 관리를 수행
자바스크립트 엔진내에서 끊임없이 동작하면서 모든 객체를 모니터링하고 도달할수 없는 개체는 삭제합니다
let user = {
name : 'ria'
}
// 참조 화살표가 사라지고 더이상 user에 접근 할 수 없기때문에
데이터가 삭제되고, 메모리에서도 삭제됩니다
user = null;
참조되는 객체들간의 연결 구조에서 루투의 연결이 사라져 도달할 수 없는 상태가 되면
루트를 참조하는 객체 전체가 도달할 수 없는 섬의 상태가 됩니다
mark-and-sweep 은 가비지 컬렉션의 기본 알고리즘을 뜻 합니다
mark(기억)
합니다mark
합니다mark
된 객체를 참조 하는 객체도 mark
합니다mark
된 객체는 다시 방문하지 않습니다)mark
되지 않는 객체는 삭제합니다어떤 이유로 활성화된 상태인 루트 트리 안에 존재하는 메모리 조각