الانتقال إلى المحتوى الرئيسي
الوحدة 4 · الدرس 1 من 413/32 في الدورة~10 min
دروس الوحدة (1/4)

إعلان وظيفة

الوظيفة عبارة عن جزء من التعليمات البرمجية يمكن إعادة استخدامه وتعطيه اسمًا. يمكنك تسميتها بتمرير الحجج، فهي تدير جسدها و يمكن إرجاع قيمة بـ return.

إعلان كلاسيكي

الشكل الأكثر شيوعًا هو إعلان الوظيفة:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

أشياء يجب ملاحظتها:

  • nome هو المعلمة (متغير محلي للدالة).
  • 'Anna' هي الوسيطة (القيمة التي تم تمريرها في وقت الاتصال).
  • بدون return، ترجع الدالة undefined.

التعبير الوظيفي

الوظائف في JS هي قيم: يمكن تخصيصها لمتغير.

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

الشكلان متساويان تقريبًا، مع اختلاف واحد مهم:

  • إعلان الوظيفة "مرفوع": يمكنك استدعاؤه حتى قبل السطر الذي يظهر فيه في الكود.
  • تعبير الوظيفة يتبع قواعد const/let: فهو موجود فقط بعد التعيين.

لا يوجد return صريح

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

جربه

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

قم بتعريف دالة `greet(name)` التي تُرجع السلسلة `Ciao, <name>!`. ثم أطلق عليها اسم "آنا" واستخدم النتيجة كتعبير أخير.

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

وظيفة تحية (الاسم) {العودة ... }

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

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

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

اكتب تعبير دالة `double`، والذي، عند وجود رقم، يُرجع ضعفه. أطلق عليه الرقم 7 باعتباره التعبير الأخير (المتوقع 14).

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

const double = function (n) { return ... };

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