প্রোগ্রামিং ভাষা নির্বিশেষে, মেমরির জীবনচক্র প্রায় সবসময় একই থাকে -
- আপনার প্রয়োজনীয় মেমরি বরাদ্দ করুন
- বরাদ্দ মেমরি ব্যবহার করুন (পড়ুন, লিখুন)
- আর প্রয়োজন না হলে বরাদ্দ করা মেমরি ছেড়ে দিন
দ্বিতীয় অংশটি সব ভাষায় স্পষ্ট। ডেভেলপারের দ্বারা বরাদ্দ করা মেমরির ব্যবহার করা প্রয়োজন।
প্রথম এবং শেষ অংশগুলি 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();
মন্তব্যে উল্লিখিত চক্রটি প্রতিবার পদ্ধতিটি কল করার সময় সঞ্চালিত হয়।