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

जावास्क्रिप्ट में जेनरेटर फंक्शन समझाइए?

<घंटा/>

जेनरेटर

जावास्क्रिप्ट जनरेटर कार्यों का समर्थन करता है और जेनरेटर ऑब्जेक्ट . एक जनरेटर फ़ंक्शन एक सामान्य कार्य के समान है, लेकिन जब भी इसे कोई मान उत्पन्न करने की आवश्यकता होती है तो यह 'उपज' का उपयोग करता है 'वापसी . के बजाय कीवर्ड '। 'उपज ' कीवर्ड फ़ंक्शन निष्पादन को रोकता है और कॉलर को एक मान वापस भेजता है। इसमें एक क्षमता है कि यह कार्यक्षमता को फिर से शुरू कर सकता है जहां से इसे छोड़ा गया है।

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

function* generator(){
   yeild 1;
   yeild 2;
}

उदाहरण

निम्नलिखित उदाहरण में, जनरेटर फ़ंक्शन का उपयोग करते हुए , प्राकृत संख्याएँ 10,9 और 8 छपी थीं। प्रत्येक नंबर को अलग-अलग प्रिंट करने के बजाय हम लूप के लिए चला सकते हैं और हमें जो भी नंबर चाहिए उसे प्रिंट कर सकते हैं।

<html>
<body>
<script>
   function * number() {
      var num = 10;
      while (true) {
         yield num--;
      }
   }
   var gen = number();
   document.write(gen.next().value);
   document.write("</br>");
   document.write(gen.next().value);
   document.write("</br>");
   document.write(gen.next().value);
</script>
</body>
</html>

आउटपुट

10
9
8

  1. जावास्क्रिप्ट में 'नॉट ए कंस्ट्रक्टर फंक्शन' त्रुटि की व्याख्या करें?

    नॉट ए कंस्ट्रक्टर फ़ंक्शन त्रुटि तब होती है जब हम किसी ऑब्जेक्ट या वेरिएबल का उपयोग कंस्ट्रक्टर के रूप में करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट कंस्ट्रक्टर फंक्शन एरर के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़;

  1. जावास्क्रिप्ट में उच्च क्रम के कार्यों की व्याख्या करें।

    जावास्क्रिप्ट फ़ंक्शन को ऑब्जेक्ट के रूप में मानता है और हमें फ़ंक्शन को किसी अन्य फ़ंक्शन के लिए पैरामीटर के रूप में पास करने की अनुमति देता है और यहां तक ​​कि अन्य फ़ंक्शन से फ़ंक्शन वापस करने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन प्रथम श्रेणी के कार्य हैं जिसका अर्थ है कि हम उन्हें चर, वस्

  1. जावास्क्रिप्ट में प्रथम श्रेणी का कार्य

    जावास्क्रिप्ट फ़ंक्शन को ऑब्जेक्ट के रूप में मानता है और हमें फ़ंक्शन को किसी अन्य फ़ंक्शन के लिए पैरामीटर के रूप में पास करने की अनुमति देता है और यहां तक ​​कि अन्य फ़ंक्शन से फ़ंक्शन वापस करने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन प्रथम श्रेणी के कार्य हैं जिसका अर्थ है कि हम उन्हें चर, वस्