Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में WeakMap ऑब्जेक्ट


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>

आउटपुट

उपरोक्त कोड निम्नलिखित आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट में WeakMap ऑब्जेक्ट

'Show WeakMap' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में WeakMap ऑब्जेक्ट

'REMOVE' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में WeakMap ऑब्जेक्ट


  1. JavaScript में Blob ऑब्जेक्ट JavaScript में Blob ऑब्जेक्ट

    Blob ऑब्जेक्ट एक अपरिवर्तनीय (immutable) ऑब्जेक्ट को दर्शाता है जिसका उपयोग कच्चे डेटा (raw data) को प्रस्तुत करने के लिए किया जाता है। Blob में size और mime type प्रॉपर्टी होती हैं, ठीक वैसे ही जैसे किसी फाइल में होती हैं। File, Blob से व्युत्पन्न (derived) है और Blob का उपयोग उन स्थानों पर किया जा

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट जावास्क्रिप्ट में RegExp ऑब्जेक्ट

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट में पैटर्न मिलान, खोज और टेक्स्ट के भाग को निकालने के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो RegExp कंस्ट्रक्टर या लिटरल सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html la

  1. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

    एक ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें नए बनाए गए ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह एक ऑब्जेक्ट के प्रॉपर्टी नामों और संबंधित मानों के शून्य या अधिक जोड़ों की कॉमा-सेपरेटेड सूची है जो कर्ली ब्रेसेस {} में संलग्न होती है। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र के लिए निम