खोज…


वाक्य - विन्यास

  • नया कमजोर ([चलने योग्य));
  • weakset.add (मान);
  • weakset.has (मान);
  • weakset.delete (मान);

टिप्पणियों

WeakSet के उपयोग के लिए ECMAScript 6 देखें : WeakSet क्या है?

WeakSet ऑब्जेक्ट बनाना

WeakSet ऑब्जेक्ट का उपयोग संग्रह में कमजोर रूप से रखी गई वस्तुओं को संग्रहीत करने के लिए किया जाता है। सेट से अंतर यह है कि आप आदिम मूल्यों को संग्रहीत नहीं कर सकते हैं, जैसे संख्या या स्ट्रिंग। साथ ही, संग्रह में वस्तुओं के संदर्भ को कमजोर रूप से रखा गया है, जिसका अर्थ है कि यदि किसी कमजोर वस्तु में संग्रहीत वस्तु का कोई अन्य संदर्भ नहीं है, तो यह कचरा एकत्र किया जा सकता है।

WeakSet कंस्ट्रक्टर के पास एक वैकल्पिक पैरामीटर है, जो किसी भी चलने योग्य ऑब्जेक्ट (उदाहरण के लिए एक सरणी) हो सकता है। इसके सभी तत्व बनाए गए WeakSet में जोड़े जाएंगे।

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet([obj1, obj2]);

मान जोड़ना

WeakSet में मान जोड़ने के लिए, .add() विधि का उपयोग करें। यह तरीका चेनेबल है।

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet();
weakset.add(obj1).add(obj2);

यदि कोई मान मौजूद है, तो जाँच कर रहा है

यह जाँचने के लिए कि क्या कोई मान WeakSet में बाहर निकलता है, .has .has() विधि का उपयोग करें।

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet([obj1]);
console.log(weakset.has(obj1)); // true
console.log(weakset.has(obj2)); // false

मान निकालना

WeakSet से मान निकालने के लिए, .delete() विधि का उपयोग करें। यदि मान मौजूद है और हटा दिया गया है, तो यह विधि true है, अन्यथा false

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet([obj1]);
console.log(weakset.delete(obj1)); // true
console.log(weakset.delete(obj2)); // false


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow