मुख्य सामग्री पर जाएं
मॉड्यूल 4 · पाठ 2 का 4पाठ्यक्रम में 14/32~10 min
मॉड्यूल पाठ (2/4)

तीर फ़ंक्शन

एरो फ़ंक्शंस फ़ंक्शंस लिखने के लिए एक अधिक कॉम्पैक्ट सिंटैक्स हैं। कॉलबैक और छोटे कार्यों के लिए आदर्श।

मूल वाक्यविन्यास

JS
// classic function
const somma = function (a, b) {
  return a + b;
};

// equivalent arrow
const somma2 = (a, b) => {
  return a + b;
};

// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;

तीनों रूप समतुल्य हैं। तीसरा सबसे "जावास्क्रिप्ट-वाई" है।

जब आप ब्रेसिज़ को हटा सकते हैं और वापस लौट सकते हैं

यदि शरीर एकल अभिव्यक्ति है:

JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;

यदि इसके बजाय आपको एकाधिक कथनों की आवश्यकता है, तो आपको ब्रेसिज़ और एक स्पष्ट return की आवश्यकता है:

JS
const descrivi = (n) => {
  const parita = n % 2 === 0 ? 'pari' : 'dispari';
  return `${n} è ${parita}`;
};

एक पैरामीटर: वैकल्पिक कोष्ठक

JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine too

शून्य या दो+ पैरामीटर के साथ, कोष्ठक अनिवार्य हैं:

JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);

इसे अजमाएं

व्यायाम#js.m4.l2.e1
प्रयास: 0लोड हो रहा है...

इस फ़ंक्शन को अंतर्निहित रिटर्न के साथ एक एरो फ़ंक्शन के रूप में फिर से लिखें: `फ़ंक्शन स्क्वायर (एन) { रिटर्न एन * एन; }`. इसे स्थिरांक `वर्ग` पर निर्दिष्ट करें और इसे 5 से कॉल करें (अपेक्षित 25)।

संपादक लोड हो रहा है...
संकेत दिखाएँ

स्थिरांक वर्ग = (एन) => एन * एन;

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#js.m4.l2.e2
प्रयास: 0लोड हो रहा है...

एक एरो फ़ंक्शन `describe(n)` को परिभाषित करें जो स्ट्रिंग `<n> è pari` लौटाता है यदि n सम है, अन्यथा `<n> è dispari`। इसे अंतिम अभिव्यक्ति के रूप में 7 के साथ कॉल करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

जब आपके एक से अधिक भाव हों तो शरीर पर ब्रेसिज़ का प्रयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है