الوحدة 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 من المحاولات