मॉड्यूल पाठ (2/4)
तीर फ़ंक्शन
एरो फ़ंक्शंस फ़ंक्शंस लिखने के लिए एक अधिक कॉम्पैक्ट सिंटैक्स हैं। कॉलबैक और छोटे कार्यों के लिए आदर्श।
मूल वाक्यविन्यास
// 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;तीनों रूप समतुल्य हैं। तीसरा सबसे "जावास्क्रिप्ट-वाई" है।
जब आप ब्रेसिज़ को हटा सकते हैं और वापस लौट सकते हैं
यदि शरीर एकल अभिव्यक्ति है:
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;यदि इसके बजाय आपको एकाधिक कथनों की आवश्यकता है, तो आपको ब्रेसिज़ और एक स्पष्ट return की आवश्यकता है:
const descrivi = (n) => {
const parita = n % 2 === 0 ? 'pari' : 'dispari';
return `${n} è ${parita}`;
};एक पैरामीटर: वैकल्पिक कोष्ठक
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine tooशून्य या दो+ पैरामीटर के साथ, कोष्ठक अनिवार्य हैं:
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);इसे अजमाएं
इस फ़ंक्शन को अंतर्निहित रिटर्न के साथ एक एरो फ़ंक्शन के रूप में फिर से लिखें: `फ़ंक्शन स्क्वायर (एन) { रिटर्न एन * एन; }`. इसे स्थिरांक `वर्ग` पर निर्दिष्ट करें और इसे 5 से कॉल करें (अपेक्षित 25)।
संकेत दिखाएँ
स्थिरांक वर्ग = (एन) => एन * एन;
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
एक एरो फ़ंक्शन `describe(n)` को परिभाषित करें जो स्ट्रिंग `<n> è pari` लौटाता है यदि n सम है, अन्यथा `<n> è dispari`। इसे अंतिम अभिव्यक्ति के रूप में 7 के साथ कॉल करें।
संकेत दिखाएँ
जब आपके एक से अधिक भाव हों तो शरीर पर ब्रेसिज़ का प्रयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है