কম্পিউটার

কেন আমাদের জাভাস্ক্রিপ্টে দুর্বল ম্যাপ দরকার?


WeakMap অবজেক্ট হল কী/মান জোড়ার একটি সংগ্রহ যেখানে কীগুলি দুর্বলভাবে উল্লেখ করা হয়। কীগুলি অবশ্যই বস্তু হতে হবে এবং মানগুলি নির্বিচারে মান হতে পারে৷

উইকিপিডিয়ার মতে, দুর্বল রেফারেন্স হল একটি রেফারেন্স যা একটি শক্তিশালী রেফারেন্সের বিপরীতে একটি আবর্জনা সংগ্রহকারীর দ্বারা রেফারেন্সকৃত বস্তুকে সংগ্রহ থেকে রক্ষা করে না। শুধুমাত্র দুর্বল রেফারেন্স দ্বারা উল্লেখ করা একটি বস্তু - যার অর্থ "অবজেক্টে পৌঁছানো প্রতিটি রেফারেন্সের একটি লিঙ্ক হিসাবে অন্তত একটি দুর্বল রেফারেন্স অন্তর্ভুক্ত" - দুর্বলভাবে পৌঁছানোর যোগ্য বলে বিবেচিত হয়, এবং এটিকে পৌঁছনোর অযোগ্য হিসাবে বিবেচনা করা যেতে পারে এবং তাই যে কোনও সময় সংগ্রহ করা যেতে পারে৷

কিছু ক্ষেত্রে ব্যবহার করা হয় যা অন্যথায় একটি মেমরি লিক হতে পারে যা দুর্বল মানচিত্র -

ব্যবহার করে কাজ করা যেতে পারে
  • একটি নির্দিষ্ট বস্তু সম্পর্কে ব্যক্তিগত তথ্য রাখা এবং শুধুমাত্র মানচিত্রের রেফারেন্স সহ লোকেদের এটিতে অ্যাক্সেস দেওয়া।

  • লাইব্রেরি অবজেক্টগুলি পরিবর্তন না করে বা ওভারহেড খরচ না করে ডেটা রাখা।

  • বস্তুর একটি ছোট সেট সম্পর্কে ডেটা রাখা যেখানে অনেক ধরনের অবজেক্ট বিদ্যমান থাকে যাতে লুকানো ক্লাস JS ইঞ্জিন একই ধরনের বস্তুর জন্য ব্যবহার করে সমস্যা না হয়।

  • ব্রাউজারে DOM নোডের মতো হোস্ট অবজেক্ট সম্পর্কে ডেটা রাখা।

  • বাইরে থেকে একটি বস্তুতে একটি ক্ষমতা যোগ করা।


  1. জাভাস্ক্রিপ্টে অবজেক্ট ডি-স্ট্রাকচারিং।

  2. জাভাস্ক্রিপ্টে WeakMap অবজেক্ট।

  3. জাভাস্ক্রিপ্টে ম্যাপ অবজেক্ট।

  4. জাভাস্ক্রিপ্টে ব্লব অবজেক্ট