WeakMap ऑब्जेक्ट कुंजी/मूल्य जोड़े का एक संग्रह है जिसमें कुंजियों को कमजोर रूप से संदर्भित किया जाता है। कुंजियाँ ऑब्जेक्ट होनी चाहिए और मान मनमाना मान हो सकते हैं।
विकिपीडिया के अनुसार, कमजोर संदर्भ एक संदर्भ है जो संदर्भित वस्तु को एक मजबूत संदर्भ के विपरीत, कचरा संग्रहकर्ता द्वारा संग्रह से सुरक्षित नहीं करता है। केवल कमजोर संदर्भों द्वारा संदर्भित एक वस्तु - जिसका अर्थ है "वस्तु तक पहुंचने वाले संदर्भों की प्रत्येक श्रृंखला में लिंक के रूप में कम से कम एक कमजोर संदर्भ शामिल है" - कमजोर रूप से पहुंच योग्य माना जाता है, और इसे पहुंच योग्य नहीं माना जा सकता है और इसलिए इसे किसी भी समय एकत्र किया जा सकता है।पी>
कुछ मामलों का उपयोग करते हैं जो अन्यथा स्मृति रिसाव का कारण बनते हैं जिन्हें कमजोर मानचित्रों का उपयोग करके हल किया जा सकता है -
-
किसी विशिष्ट वस्तु के बारे में निजी डेटा रखना और केवल मानचित्र के संदर्भ में लोगों को उस तक पहुंच प्रदान करना।
-
लाइब्रेरी ऑब्जेक्ट्स को बदले बिना या ओवरहेड किए बिना डेटा रखना।
-
वस्तुओं के एक छोटे से सेट के बारे में डेटा रखना जहां प्रकार की कई वस्तुएं मौजूद हैं, छिपी हुई कक्षाओं के साथ समस्या नहीं होती है जेएस इंजन उसी प्रकार की वस्तुओं के लिए उपयोग करते हैं।
-
ब्राउज़र में DOM नोड जैसे होस्ट ऑब्जेक्ट के बारे में डेटा रखना।
-
बाहर से किसी वस्तु में क्षमता जोड़ना।