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

JavaScript में फैट (Fat) और संक्षिप्त (Concise) एरो फंक्शन्स


संक्षिप्त एरो फंक्शन, फैट एरो फंक्शन्स का अधिक सुव्यवस्थित रूप है एक-लाइन फंक्शन्स के लिए। यदि फंक्शन बॉडी में केवल एक लाइन कोड है, तो फंक्शन बॉडी के लिए कर्ली ब्रेसेस {} की कोई आवश्यकता नहीं है क्योंकि संक्षिप्त एरो फंक्शन्स में अंतर्निहित रिटर्न (implicit return) होता है। साथ ही, यदि केवल एक पैरामीटर है तो उसे पैरेंथेसिस () के बिना लिखा जा सकता है लेकिन यदि कोई पैरामीटर नहीं है तो पैरेंथेसिस आवश्यक है।

सिंटैक्स

फैट एरो फंक्शन:

let add = (a,b) =>{return a+b;}

संक्षिप्त एरो फंक्शन:

let add = (a,b)=>a+b;

यदि केवल एक पैरामीटर हो:

let add = a=>a+22;

JavaScript में फैट बनाम संक्षिप्त एरो फंक्शन्स का कोड:

उदाहरण

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Fat vs Concise Arrow</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; color: blueviolet; } </style> </head> <body> <h1>फैट बनाम संक्षिप्त एरो फंक्शन्स</h1> <div class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3>ऊपर दिए गए बटन पर क्लिक करके add() और multiply() एरो फंक्शन को कॉल करें</h3> <script> let resEle = document.querySelector(".result"); let add = (a, b) => a + b; let multiply = (a, b) => { return a * b; }; document.querySelector(".Btn").addEventListener("click", () => { resEle.innerHTML = "32 और 19 का योग = " + add(32, 19) + "<br>"; resEle.innerHTML = "32 और 19 का गुणनफल = " + multiply(32, 19) + "<br>"; }); </script> </body> </html>

आउटपुट

JavaScript में फैट (Fat) और संक्षिप्त (Concise) एरो फंक्शन्स

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

JavaScript में फैट (Fat) और संक्षिप्त (Concise) एरो फंक्शन्स


  1. JavaScript में एरो फंक्शन्स के साथ लैम्ब्डा (Lambdas) JavaScript में एरो फंक्शन्स के साथ लैम्ब्डा (Lambdas)

    लैम्ब्डा फंक्शन एक छोटा अनाम फंक्शन होता है जिसमें केवल एक एक्सप्रेशन होता है और यह एक या अधिक पैरामीटर्स ले सकता है। ये मूल रूप से फंक्शन्स को अन्य फंक्शन्स में पैरामीटर के रूप में पास करने की अनुमति देते हैं। चूंकि JavaScript में फंक्शन्स को ऑब्जेक्ट माना जाता है, इसलिए उन्हें अन्य फंक्शन्स से पास

  1. JavaScript एरो फंक्शन्स का उपयोग कब नहीं करना चाहिए? JavaScript एरो फंक्शन्स का उपयोग कब नहीं करना चाहिए?

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

  1. जावास्क्रिप्ट में अनाम रैपर फ़ंक्शन्स जावास्क्रिप्ट में अनाम रैपर फ़ंक्शन्स

    अनाम फ़ंक्शन्स का उपयोग कोड स्निपेट्स, जावास्क्रिप्ट लाइब्रेरीज़, फ़ंक्शन्स आदि को रैप करने के लिए किया जाता है ताकि उनकी विजिबिलिटी और नेमस्पेस को कंट्रोल किया जा सके ताकि अन्य लाइब्रेरी कोड के साथ कोई टकराव न हो। IIFE (Immediately Invoked Function Expressions) इस उद्देश्य के लिए उपयोग किए जाते है