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

जावास्क्रिप्ट में फैट बनाम संक्षिप्त तीर कार्य

<घंटा/>

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

सिंटैक्स

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

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

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

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

यदि केवल एक पैरामीटर -

let add = a=>a+22;

जावास्क्रिप्ट में वसा बनाम संक्षिप्त तीर कार्यों के लिए कोड निम्नलिखित है -

उदाहरण

<!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>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .result {
      font-size: 20px;
      font-weight: 500;
      color: blueviolet;
   }
</style>
</head>
<body>
<h1>Fat vs concise arrow functions</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to call the add() and multiply() arrow function</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 = "Sum of 32 and 19 = " + add(32, 19) + "<br>";
      resEle.innerHTML =
      "Multiplication of 32 and 19 = " + multiply(32, 19) + "<br>";
   });
</script>
</body>
</html>

आउटपुट

जावास्क्रिप्ट में फैट बनाम संक्षिप्त तीर कार्य

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

जावास्क्रिप्ट में फैट बनाम संक्षिप्त तीर कार्य



  1. जावास्क्रिप्ट में तीर कार्यों के साथ लैम्ब्डाजावास्क्रिप्ट में तीर कार्यों के साथ लैम्बडास

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

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

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

  1. जावास्क्रिप्ट में बेनामी आवरण कार्य

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