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

जावास्क्रिप्ट ऑब्जेक्ट में किसी संपत्ति को परिभाषित करने में गणना योग्य विशेषता का क्या महत्व है?

<घंटा/>

हम एक संपत्ति . को परिभाषित कर सकते हैं डॉट . का उपयोग करके किसी ऑब्जेक्ट का और ब्रैकेट संकेतन एक अन्य तरीका भी है जिसमें Object.defineProperty() . नामक एक संपत्ति एक संपत्ति को परिभाषित करने के लिए प्रयोग किया जाता है। इसमें आमतौर पर 3 पैरामीटर होते हैं, वे हैं ऑब्जेक्ट का नाम, प्रॉपर्टी का नाम, प्रॉपर्टी डिस्क्रिप्टर।

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

Object.defineProperty(object name, property name, property descriptor)

आइए इस विधि से एक संपत्ति को परिभाषित करें।

उदाहरण

निम्नलिखित उदाहरण में, प्रारंभ में, ऑब्जेक्ट में केवल एक ही गुण है जिसका नाम 'एक . है '। बाद में, एक और संपत्ति का नाम 'दो . रखा गया ' जोड़ दिया गया है। अब जब हमने सभी गुणों को प्रदर्शित करने का प्रयास किया, तो केवल पहली संपत्ति प्रदर्शित की गई, लेकिन अतिरिक्त संपत्ति को नहीं दिखाया गया जैसा कि आउटपुट में दिखाया गया है।

<html>
<body>
<script>
   var object = {one: 1};
   Object.defineProperty(
      object,
      'two', {
         value: 2
       }
   );
   document.write(JSON.stringify(object));
</script>
</body>
</html>

आउटपुट

{"one":1}

यह सब "गणना योग्य . के कारण है " विशेषता। "गणना योग्य किसी ऑब्जेक्ट में किसी प्रॉपर्टी को परिभाषित करने के लिए विशेषता सही होनी चाहिए। लेकिन, "गणना योग्य " मान लेता है "गलत" जब घोषित नहीं किया गया। इसलिए, मान को "सत्य . बनाने के लिए " हमें "गणना योग्य . घोषित करना होगा " और "सत्य" . असाइन करने की आवश्यकता है इसके लिए

निम्नलिखित उदाहरण में जब "गणना योग्य " को प्रारंभ किया गया है और मान को सत्य . के रूप में असाइन किया गया है , आउटपुट में दिखाए गए अनुसार सभी गुण प्रदर्शित किए गए थे।

उदाहरण

<html>
<body>
<script>
   var object = {one: 1};
  Object.defineProperty(
   object,
   'two', {
      value: 2,
      enumerable: true
   }
);
document.write(JSON.stringify(object));
</script>
</body>
</html>

आउटपुट

{"one":1,"two":2}

  1. जावास्क्रिप्ट में Symbol.isConcatSpreadable का क्या महत्व है?

    Symbol.isConcatSpreadable इस प्रसिद्ध प्रतीक का उपयोग कॉन्फ़िगर करने के लिए किया जाता है यदि Array.prototype.concat() विधि का उपयोग करते समय किसी वस्तु को उसके सरणी तत्वों में समतल किया जाना चाहिए। . अगर यह झूठा है तब सरणी का कोई चपटापन नहीं होता है। डिफ़ॉल्ट रूप से, Symbol.IsConcatSpreadable सत्

  1. जावास्क्रिप्ट में OBJECT.assign () का क्या उपयोग है?

    ऑब्जेक्ट.असाइन () विधि का उपयोग ऑब्जेक्ट के सभी गुणों (केवल गणना योग्य) के मूल्यों को एक या अधिक स्रोत ऑब्जेक्ट से लक्ष्य ऑब्जेक्ट में कॉपी करने के लिए किया जाता है। यह लक्ष्य वस्तु लौटाएगा। उदाहरण const targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Object.assi

  1. जावास्क्रिप्ट में .stack संपत्ति का क्या उपयोग है?

    एरर ऑब्जेक्ट्स की स्टैक प्रॉपर्टी एक ट्रेस प्रदान करती है कि कौन से फ़ंक्शन को किस क्रम में, किस लाइन और फ़ाइल से और किस तर्क के साथ कॉल किया गया था। स्टैक स्ट्रिंग सबसे हाल की कॉलों से पहले वाली कॉलों तक आगे बढ़ती है, जो मूल वैश्विक स्कोप कॉल पर वापस जाती है। यह जावा में स्टैक ट्रेस के समान है। उदा