JavaScript स्वयंचलित गार्बेज कलेक्शन वापरते. कलेक्टर mark-and-sweep अल्गोरिदम वापरते: रूट्स पासून सुरू करून (ग्लोबल ऑब्जेक्ट, वर्तमान कॉल स्टॅक), तो सर्व काही रीचेबल चिन्हांकित करते, मग सर्व अरीचेबल चीज मुक्त करते. तुम्ही कधीही free() व्यक्तिमत्तेने कॉल करत नाही — पण तुम्ही अपघाताने संदर्भ जीवंत ठेवू शकता, लीक होऊ शकते.
चार क्लासिक लीक स्रोत
. = . || {};
.[id] = bigObject;
el.(, handler);
id = (tick, );
() {
huge = ();
huge.;
}
