[JavaScript] Garbage Collection


ごみ収集


JavaScriptは、メモリ管理を実行するためにアクセス性(readability)という概念を使用します.オブジェクトが到着するとメモリに残ります.
// user엔 객체 참조 값이 저장됩니다.
let user = {
  name: "John"
};
user = null; // 위의 객체에 접근할 수 있는 방법이 없어졌음으로 가비지 컬렉터는 위의 객체를 메모리에서 삭제
到達できない島:引用は到達できるという意味ではありません.相互に関連付けられたオブジェクトが到達できない場合もあります.

ファミリオブジェクトとルートオブジェクトの関連付けが消えた場合、ルートオブジェクトは参照されません.島全体が到達できない状態になり、島を構成するすべてのオブジェクトがメモリから削除されます.
内部アルゴリズム「mark-and-sweep」
rootタグ(記憶)から到達可能なオブジェクトをメモリから消去(削除)
  • ごみ収集はエンジンによって自動的に実行され、開発者は強制的に実行したり阻止したりすることはできません.
  • JavaScript INFO