الانتقال إلى المحتوى الرئيسي
الوحدة 4 · الدرس 2 من 414/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;

الأشكال الثلاثة متساوية. والثالث هو الأكثر "JavaScript-y".

عندما يمكنك حذف الأقواس والعودة

إذا كان الجسم تعبيرًا واحدًا:

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

باستخدام المعلمات صفر أو two+، تكون الأقواس إلزامية:

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

جربه

تمرين#js.m4.l2.e1
المحاولات: 0جارٍ التحميل…

أعد كتابة هذه الوظيفة كدالة سهم مع إرجاع ضمني: `function Square(n) { return n * n; }`. قم بتعيينه إلى const `square` واسميه بالرقم 5 (المتوقع 25).

جارٍ تحميل المحرر…
إظهار التلميح

const Square = (n) => n * n;

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#js.m4.l2.e2
المحاولات: 0جارٍ التحميل…

حدّد دالة سهمية `describe(n)` تُرجع السلسلة `<n> è pari` إذا كانت n زوجية، وإلا `<n> è dispari`. أطلق عليه 7 كتعبير أخير.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الجسم مع الأقواس عندما يكون لديك أكثر من تعبير.

الحل متاح بعد 3 من المحاولات