প্রোগ্রামিং ল্যাঙ্গুয়েজ যেকোনো হোক, মেমরি লাইফ সাইকেল প্রায়শই একই -
- আপনার দরকার মেমরি অ্যালোকেট করুন
- অ্যালোকেট করা মেমরি ব্যবহার করুন (রিড, রাইট)
- যখন আর দরকার নেই তখন অ্যালোকেট করা মেমরি রিলিজ করুন
দ্বিতীয় অংশ সব ল্যাঙ্গুয়েজে এক্সপ্লিসিট। অ্যালোকেট করা মেমরির ব্যবহার ডেভেলপারের হাতে করতে হয়।
প্রথম এবং শেষ অংশ লো-লেভেল ল্যাঙ্গুয়েজে (যেমন C) এক্সপ্লিসিট কিন্তু হাই-লেভেল ল্যাঙ্গুয়েজে (যেমন জাভাস্ক্রিপ্ট) অধিকাংশই ইমপ্লিসিট।
তাই জাভাস্ক্রিপ্টে মেমরি অ্যালোকেট বা ফ্রি আপ করার কোনো এক্সপ্লিসিট উপায় নেই। শুধু অবজেক্ট ইনিশিয়ালাইজ করলে সেগুলোর জন্য মেমরি অ্যালোকেট হয়। যখন ভেরিয়েবল স্কোপের বাইরে চলে যায়, এটি অটোমেটিক্যালি গার্বেজ কালেক্টেড হয় (সেই অবজেক্টের নেওয়া মেমরি ফ্রি হয়।)
উদাহরণ
function test() { // অ্যালোকেট এবং মেমরি ব্যবহার let x = { name: "John", age: 24 } console.log(x); return null; // মেথডটি যতক্ষণ স্কোপের বাইরে যায়, এটি গার্বেজ কালেক্টেড হয় // এবং এর মেমরি ফ্রি হয়। } test();কমেন্টে উল্লিখিত সাইকেলটি প্রতিবার মেথড কল করলে হয়।