تعبير الدالة
جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 49 من 77.
في JavaScript، يُعدّ تعبير الدالة طريقةً لتعريف دالة بوصفها جزءًا من تعبير. وعلى خلاف تصريحات الدوال، لا تُرفع تعبيرات الدوال، ما يعني أنه لا يمكن استدعاؤها قبل تعريفها في الشيفرة.
إليك الصياغة الأساسية لتعبير الدالة:
let functionName = function(parameters) {
// الشيفرة التي ستُنفَّذ
// ...
return value; // عبارة return اختيارية
};تأتي الكلمة المفتاحية function متبوعة باسم اختياري للدالة. إذا تم توفير اسم، فتصبح تعبير دالة مُسمّى؛ وإلا، فتكون تعبير دالة مجهولًا. تُحدَّد المعاملات بين قوسين، ويُحاط جسم الدالة بأقواس معقوفة.
إليك مثالًا على تعبير دالة مُسمّاة:
let add = function sum(a, b) {
return a + b;
};
console.log(add(3, 5)); // الناتج: 8في هذا المثال، add هو المتغير الذي يحتوي على الدالة، وsum هو الاسم الاختياري للدالة. رغم أن للدالة اسمًا، لا يمكنك استدعاء sum مباشرةً؛ بل يجب استخدام المتغير add.
إليك مثالًا على تعبير دالة مجهولة:
let multiply = function(a, b) {
return a * b;
};
console.log(multiply(4, 2)); // الناتج: 8في هذه الحالة، ليس للدالة اسم، وتُسنَد مباشرةً إلى المتغير multiply.
غالبًا ما تُستخدم تعبيرات الدوال عندما تريد تمرير دالة كوسيط إلى دالة أخرى، أو عندما تريد إنشاء دالة على الفور.
التحدي
سهلأنشئ تعبير دالة باسم calculateArea يأخذ وسيطين، width وheight، ويعيد مساحة مستطيل. يجب إسناد الدالة إلى متغير باسم calculateArea.
على سبيل المثال:
console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7)); // Output: 21جرّب بنفسك
// اكتب الكود الخاص بك أدناه
// لا تغيّر الأسطر أدناه
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت