2015 से, EcmaScript6 (ES6) ने जावास्क्रिप्ट कोडिंग प्रथाओं में कई प्रगति की है। जावास्क्रिप्ट के लिए कई आधुनिक अवधारणाएं पेश की गईं, जिससे कोडिंग अनुभव में काफी सुधार हुआ। इस लेख में, आप जावास्क्रिप्ट में इटरेटर और जेनरेटर के बारे में जानेंगे।

इटरेटर और जनरेटर दो अलग-अलग अवधारणाएं हैं, लेकिन उनका उपयोग समान तरीकों से किया जाता है। वे जावास्क्रिप्ट में सरणियों और वस्तुओं के माध्यम से पुनरावृति करने के लिए उपयोग किए जाते हैं।

इटरेटर्स

इटरेटर उन्नत लूप की तरह होते हैं जिन्हें रोका जा सकता है। इटरेटर्स से मिलकर बनता है अगला() फ़ंक्शन, जो मान और पूर्ण स्थिति लौटाता है। NS मूल्य फ़ील्ड किसी दिए गए अनुक्रमणिका पर सरणी में मान है। किया हुआ बूलियन मान है जो लूप के माध्यम से पुनरावृत्ति के लिए पूर्णता की स्थिति देता है।

यहां एक उदाहरण दिया गया है जो दर्शाता है कि इटरेटर कैसे होते हैं:

समारोह फलइटर (फल){
चलो सूचकांक = 0;
वापसी {
अगला: फ़ंक्शन () {
वापसी सूचकांक }
}
}
const फलअरे = ["आम", "केला", "अंगूर"];
कास्ट फल = फलइटर (फलअरे);
कंसोल.लॉग (फल। अगला ()। मूल्य);

उत्पादन:

आम

जब आप पास करते हैं फलअरे में सरणी

instagram viewer
फ्रूटइटर () विधि, यह एक पुनरावर्तक देता है जो इसमें संग्रहीत है फल चर। NS अनुक्रमणिका में चर फ्रूटइटर () विधि 0 से प्रारंभ हो जाती है। यह विधि लौटाती है अगला() फ़ंक्शन जो मदद करता है सरणी के माध्यम से लूपिंग. NS अगला() फ़ंक्शन जाँचता है कि क्या सूचकांक कम से कम है फलअरे लंबाई। यदि ऐसा है, तो यह दो चर लौटाता है: उस अनुक्रमणिका पर फल का नाम, और किया हुआ स्थिति। इन मूल्यों को वापस करते समय, यह सूचकांक मूल्य को भी बढ़ाता है।

यह जांचने के लिए कि यह विधि कैसे काम करती है और फलों का नाम प्रिंट करें, आपको कॉल करने की आवश्यकता है अगला() पर समारोह फल इटरेटर और इसके मूल्य तक पहुंच प्राप्त करें।

सम्बंधित: प्रोग्रामिंग में एक फंक्शन क्या है?

जेनरेटर

जेनरेटर इटरेटर के समान हैं लेकिन वे कई मान लौटाते हैं। इन मूल्यों को उपज मूल्य कहा जाता है। जेनरेटर फ़ंक्शंस का उपयोग करके लिखे गए हैं फ़ंक्शन * सिंटैक्स. * इंगित करता है कि यह एक सामान्य कार्य नहीं है, बल्कि एक जनरेटर है। यहाँ जनरेटर का एक उदाहरण है:

फ़ंक्शन * प्रिंटफ्रूट्स () {
उपज "आम";
उपज "केला";
उपज "अंगूर";
}
कास्ट फल = प्रिंटफ्रूट्स ();
कंसोल.लॉग (फल.अगला ());

उत्पादन:

{मान: 'आम', हो गया: झूठा}

इस उदाहरण में, उपज पुनरावर्तक है। जब आप फ़ंक्शन को कॉल करते हैं प्रिंटफ्रूट्स (), और प्रिंट फल.अगला (), यह आपको एक वस्तु देता है जहाँ आपको मूल्य मिलता है। NS किया हुआ स्थिति दर्शाती है कि क्या सभी मानों को पुनरावृत्त किया गया है।

जावास्क्रिप्ट में ES6 कक्षाओं का उपयोग करके डेटा संरचनाएं सीखें

जावास्क्रिप्ट ES6 ने कोडिंग प्रथाओं में बहुत प्रगति की है। जिनमें से कम से कम ES6 कक्षाओं का उपयोग करके डेटा संरचनाओं का निर्माण नहीं कर रहा है। धकेलना। पॉप करें, और शीर्ष पर अपना रास्ता बनाएं और एक जावास्क्रिप्ट समर्थक बनें!

साझा करनाकलरवईमेल
जावास्क्रिप्ट ES6 कक्षाओं के साथ डेटा संरचनाएं कैसे बनाएं

जावास्क्रिप्ट ES6 की शुरुआत के साथ कस्टम डेटा संरचनाएं आईं। यहां उन्हें बनाने और लागू करने का तरीका बताया गया है।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • जावास्क्रिप्ट
  • कोडिंग टिप्स
  • प्रोग्रामिंग
लेखक के बारे में
उन्नति बामनिया (६ लेख प्रकाशित)

उन्नति एक उत्साही फुल स्टैक डेवलपर है। वह विभिन्न प्रोग्रामिंग भाषाओं का उपयोग करके प्रोजेक्ट बनाना पसंद करती है। अपने खाली समय में, वह गिटार बजाना पसंद करती है और खाना पकाने की शौकीन है।

उन्नति बामनिया की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें