쓰레기 모음인 것인가
(어떻게든) 도달 가능한 값 → 삭제 x
도달 가능한 값
태생부터 도달 가능한 값 : root
루트가 참조하는 값 or 체이닝으로 루트에서 참조할 수 있는 값은 도달 가능한 값이 됨
<script>
let user = {
name : 'tiff',
};
user = null;
</script>
→ ‘tiff’ 에 저장된 데이터 삭제, tiff를 메모리에서 삭제
<script>
let user = {
name : 'tiff',
};
let admin = user; //user에서 admin으로 복사
user= null;
</script>
→ 전역 변수 admin
을 통해 여전히 객체 John에 접근할 수 있기 때문에 John은 메모리에서 삭제 X
<script>
let user = {
name : 'tiff',
};
let admin = user; //user에서 admin으로 복사
user= null;
</script>
delete family.father;
delete family.mother.husband;
family = null;
가비지 컬렉션이 거치는 단계
다양한 최적화 기법 → 실행에는 영향을 미치지 않지만 속도는 더 빠르게 함