JavaScript वेरिएबल घोषित करते समय स्वचालित रूप से मेमोरी आवंटित करता है। गार्बेज कलेक्शन वह प्रक्रिया है जो एप्लिकेशन द्वारा उपयोग न की जा रही मेमोरी को ढूंढकर मुक्त करती है।
गार्बेज कलेक्टर मार्क-एंड-स्वीप एल्गोरिदम का उपयोग करता है: यह रूट से पहुंच योग्य ऑब्जेक्ट्स को मार्क करता है, फिर अनपहुंच योग्य ऑब्जेक्ट्स की मेमोरी पुनः प्राप्त करता है।
रेफरेंस-काउंटिंग भी उपयोग होता है: यदि किसी ऑब्जेक्ट का रेफरेंस काउंट शून्य हो जाता है, तो वह स्वचालित रूप से कलेक्ट हो जाता है। हालांकि, सर्कुलर रेफरेंस इसमें समस्या पैदा कर सकते हैं (मार्क-एंड-स्वीप हल करता है)।
नोट: गार्बेज कलेक्शन गैर-नियतात्मक है - आप सटीक समय निर्धारित नहीं कर सकते।