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

हमें जावास्क्रिप्ट में कमजोर मैप्स की आवश्यकता क्यों है?

<घंटा/>

WeakMap ऑब्जेक्ट कुंजी/मूल्य जोड़े का एक संग्रह है जिसमें कुंजियों को कमजोर रूप से संदर्भित किया जाता है। कुंजियाँ ऑब्जेक्ट होनी चाहिए और मान मनमाना मान हो सकते हैं।

विकिपीडिया के अनुसार, कमजोर संदर्भ एक संदर्भ है जो संदर्भित वस्तु को एक मजबूत संदर्भ के विपरीत, कचरा संग्रहकर्ता द्वारा संग्रह से सुरक्षित नहीं करता है। केवल कमजोर संदर्भों द्वारा संदर्भित एक वस्तु - जिसका अर्थ है "वस्तु तक पहुंचने वाले संदर्भों की प्रत्येक श्रृंखला में लिंक के रूप में कम से कम एक कमजोर संदर्भ शामिल है" - कमजोर रूप से पहुंच योग्य माना जाता है, और इसे पहुंच योग्य नहीं माना जा सकता है और इसलिए इसे किसी भी समय एकत्र किया जा सकता है।

कुछ मामलों का उपयोग करते हैं जो अन्यथा स्मृति रिसाव का कारण बनते हैं जिन्हें कमजोर मानचित्रों का उपयोग करके हल किया जा सकता है -

  • किसी विशिष्ट वस्तु के बारे में निजी डेटा रखना और केवल मानचित्र के संदर्भ में लोगों को उस तक पहुंच प्रदान करना।

  • लाइब्रेरी ऑब्जेक्ट्स को बदले बिना या ओवरहेड किए बिना डेटा रखना।

  • वस्तुओं के एक छोटे से सेट के बारे में डेटा रखना जहां प्रकार की कई वस्तुएं मौजूद हैं, छिपी हुई कक्षाओं के साथ समस्या नहीं होती है जेएस इंजन उसी प्रकार की वस्तुओं के लिए उपयोग करते हैं।

  • ब्राउज़र में DOM नोड जैसे होस्ट ऑब्जेक्ट के बारे में डेटा रखना।

  • बाहर से किसी वस्तु में क्षमता जोड़ना।


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

    WeakMap ऑब्जेक्ट में की-वैल्यू पेयर तत्वों के रूप में होता है जहां कुंजी एक ऑब्जेक्ट होनी चाहिए और मान कोई भी आदिम मान या ऑब्जेक्ट हो सकता है। WeakMap में चाबियों के रूप में उपयोग की जाने वाली वस्तुएं कूड़ा करकट होती हैं यदि उनके पास उनका कोई संदर्भ नहीं है। जावास्क्रिप्ट में WeakMap ऑब्जेक्ट के लि

  1. जावास्क्रिप्ट में मानचित्र वस्तु।

    Map ऑब्जेक्ट को ES6 में पेश किया गया था और यह उन तत्वों का एक संग्रह है जो कुंजी और मूल्य युग्म हैं। मानचित्र में एक कुंजी या मान एक वस्तु या एक आदिम मूल्य हो सकता है। जावास्क्रिप्ट में मैप ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head>

  1. जावास्क्रिप्ट में ब्लॉब वस्तु

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