प्रोग्रामिंग भाषा के बावजूद, स्मृति जीवन चक्र हमेशा एक जैसा ही होता है -
- अपनी जरूरत की मेमोरी आवंटित करें
- आवंटित मेमोरी का उपयोग करें (पढ़ें, लिखें)
- आवंटित स्मृति को तब जारी करें जब इसकी आवश्यकता न हो
दूसरा भाग सभी भाषाओं में स्पष्ट है। आवंटित स्मृति का उपयोग डेवलपर द्वारा किया जाना चाहिए।
प्रथम और अंतिम भाग निम्न-स्तरीय भाषाओं जैसे C में स्पष्ट हैं, लेकिन अधिकतर उच्च-स्तरीय भाषाओं जैसे जावास्क्रिप्ट में निहित हैं।
इसलिए जावास्क्रिप्ट में स्मृति आवंटित या मुक्त करने का कोई स्पष्ट तरीका नहीं है। बस वस्तुओं को प्रारंभ करना उनके लिए स्मृति आवंटित करता है। जब चर दायरे से बाहर हो जाता है, तो यह स्वचालित रूप से कचरा एकत्र किया जाता है (उस वस्तु द्वारा ली गई स्मृति को मुक्त करता है।)
उदाहरण
function test() { // Allocate and use the memory let x = { name: "John", age: 24 } console.log(x); return null; // As soon as the method goes out of scope, it is garbage collected // and it's memory freed. } test();
टिप्पणियों में उल्लिखित चक्र हर बार विधि कहलाने पर किया जाता है।