ماڈیول اسباق (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;تینوں شکلیں برابر ہیں۔ تیسرا سب سے زیادہ "JavaScript-y" ہے۔
جب آپ منحنی خطوط وحدانی کو چھوڑ سکتے ہیں اور واپس آ سکتے ہیں۔
اگر جسم ایک ہی اظہار ہے:
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);اسے آزمائیں
اس فنکشن کو مضمر واپسی کے ساتھ تیر کے فنکشن کے طور پر دوبارہ لکھیں: `function square(n) { return n * n; }` اسے const `square` پر تفویض کریں اور اسے 5 (متوقع 25) کے ساتھ کال کریں۔
اشارہ دکھائیں۔
const مربع = (n) => n * n;
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
تیر کے فنکشن کی وضاحت کریں `describe(n)` جو سٹرنگ واپس کرتا ہے `<n> è pari` اگر n برابر ہے، بصورت دیگر `<n> è dispari`۔ اسے آخری اظہار کے طور پر 7 کے ساتھ کال کریں۔
اشارہ دکھائیں۔
جب آپ کے ایک سے زیادہ اظہار ہوں تو جسم کو منحنی خطوط وحدانی کے ساتھ استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔