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

जावास्क्रिप्ट में कंस्ट्रक्टर से मान वापस करना


परिचय

जावास्क्रिप्ट में, एक कंस्ट्रक्टर फ़ंक्शन डिफ़ॉल्ट रूप से नवनिर्मित this ऑब्जेक्ट को लौटाता है। हालांकि, यदि कंस्ट्रक्टर स्पष्ट रूप से एक ऑब्जेक्ट लौटाता है (नॉन-प्रिमिटिव), तो वह ऑब्जेक्ट this के बजाय लौटाया जाता है। प्रिमिटिव मान (स्ट्रिंग, नंबर, बूलियन) लौटाने पर नजरअंदाज कर दिया जाता है।

उदाहरण

निम्न कोड जावास्क्रिप्ट में कंस्ट्रक्टर से मान वापस करने के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>कंस्ट्रक्टर रिटर्न</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>कंस्ट्रक्टर से मान वापस करना</h1> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> कंस्ट्रक्टर से ऑब्जेक्ट वापस करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const resEle = document.querySelector(".result"); function Human() { this.firstName = 'रोहन'; this.lastName = 'शर्मा'; this.age = 22; // यह ऑब्जेक्ट 'this' को ओवरराइड करेगा return { firstName: 'मोहित', lastName: 'शर्मा' }; } const obj = new Human(); document.querySelector(".Btn").addEventListener("click", () => { for (const key in obj) { resEle.innerHTML += 'Key = ' + key + ' : Value = ' + obj[key] + '<br>'; } }); </script> </body> </html>

आउटपुट

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

जावास्क्रिप्ट में कंस्ट्रक्टर से मान वापस करना

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

जावास्क्रिप्ट में कंस्ट्रक्टर से मान वापस करना

नियम सारांश

रिटर्न वैल्यूपरिणाम
कोई रिटर्न नहीं / return; / return undefinedthis (नया ऑब्जेक्ट) लौटाता है
प्रिमिटिव (return 42, return 'str', return true)नजरअंदाज, this लौटाता है
ऑब्जेक्ट (return {}, return [], return new Date())वापस किया गया ऑब्जेक्ट लौटाता है

उपयोग का मामला

कैशिंग/सिंगलटन पैटर्न के लिए उपयोगी:

function Singleton() {
  if (Singleton.instance) return Singleton.instance;
  this.data = 'कुछ डेटा';
  Singleton.instance = this;
}
  1. JavaScript Date Constructor प्रॉपर्टी JavaScript Date Constructor प्रॉपर्टी

    Date.prototype.constructor प्रॉपर्टी उस कंस्ट्रक्टर फंक्शन को संदर्भित करती है जिसने Date इंस्टेंस का प्रोटोटाइप बनाया। यह सभी Date ऑब्जेक्ट्स पर Date फंक्शन की ओर इशारा करती है। उदाहरण { fillEle.innerHTML += Constructor: + date.constructor; }); </script> </body> </h

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. जावास्क्रिप्ट में फंक्शन द्वारा दूसरा फंक्शन लौटाना जावास्क्रिप्ट में फंक्शन द्वारा दूसरा फंक्शन लौटाना

    जावास्क्रिप्ट में एक फंक्शन द्वारा दूसरा फंक्शन लौटाने का कोड निम्नलिखित है: उदाहरण <!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>