WeakMap ऑब्जेक्ट में की-वैल्यू पेयर तत्वों के रूप में होता है जहां कुंजी एक ऑब्जेक्ट होनी चाहिए और मान कोई भी आदिम मान या ऑब्जेक्ट हो सकता है। WeakMap में चाबियों के रूप में उपयोग की जाने वाली वस्तुएं कूड़ा करकट होती हैं यदि उनके पास उनका कोई संदर्भ नहीं है।
जावास्क्रिप्ट में WeakMap ऑब्जेक्ट के लिए कोड निम्नलिखित है -
उदाहरण
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 18px; font-weight: 500; color: rebeccapurple; } </style> </head> <body> <h1>WeakMap object in JavaScript</h1> <div class="result"></div> <button class="Btn">Show WeakMap</button> <h3>Click on the above button to create and display a WeakMap object</h3> <button class="Btn">REMOVE</button> <h3>Click on the above button to remove reference of the WeakMap key</h3> <script> let resultEle = document.querySelector(".result"); let btnEle = document.querySelectorAll(".Btn"); let personObj = { name: "Rohan Sharma", age: 22, class: 9, }; let WeakMap1 = new WeakMap(); WeakMap1.set(personObj, "Rohan Object"); btnEle[0].addEventListener("click", () => { resultEle.innerHTML = "personObj : " + WeakMap1.get(personObj) + "<br>"; }); btnEle[1].addEventListener("click", () => { personObj = null; resultEle.innerHTML += "personObj : " + WeakMap1.get(personObj) + "<br>"; resultEle.innerHTML += " personObj is now removed from memory"; }); </script> </body> </html>
आउटपुट
उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा -
'कमजोर नक्शा दिखाएँ' बटन पर क्लिक करने पर -
'निकालें' बटन पर क्लिक करने पर -