الوسائط
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 46 من 77.
الـ argument هو القيمة التي تمررها إلى الدالة عند استدعائها.
الـ parameter هو المتغير الموجود داخل الدالة الذي يستقبل تلك القيمة.
لتعريف دالة بمعلمات (parameters)، نكتبها داخل الأقواس:
function functionName(param1, param2) {
code
}يمكننا تسمية المعلمات كما نريد، ويمكننا كتابة أي عدد نحتاجه من الوسائط.
لاستدعاء دالة وتمرير الوسائط إليها، نكتب:
functionName(value1, value2, value3, ...)مثال على الاستخدام:
function isEven(number) { // "number" هو معامل (parameter)
if (number % 2 === 0) {
console.log(`${number} is even`);
} else {
console.log(`${number} is odd`);
}
}
for (let i = 15; i < 34; i++) {
isEven(i); // i هو المعطى (argument)
}
for (let i = 153; i < 219; i++) {
isEven(i); // المعطى (argument) مرة أخرى
}هنا، number هو الـ parameter (عنصر نائب)، وكل قيمة نمررها (مثل 15 أو 153) هي argument.
التحدي
سهلاكتب برنامجاً يحصل على مدخلين، أرقام. أرقام المدخلات هي معاملات الدالة أدناه.
أنشئ دالة تستقبل معاملين، وتضربهما (تحسب ناتج الضرب) وتطبع النتيجة، قم بتسمية الدالة كما تشاء.
استدعِ الدالة باستخدام أرقام المدخلات.
ملاحظة! في الكود الخاص بك، اكتب الدالة قبل عبارات استدعائها/تنفيذها.
ورقة مرجعية
يمكن للدوال قبول المعاملات (parameters) (عناصر نائبة في الدالة) واستقبال الوسائط (arguments) (القيم الفعلية التي يتم تمريرها).
قم بتعريف المعاملات داخل الأقواس:
function functionName(param1, param2) {
code
}استدعِ الدالة عن طريق تمرير الوسائط (القيم):
functionName(value1, value2, value3, ...)مثال:
function isEven(number) { // "number" هو معامل
if (number % 2 === 0) {
console.log(`${number} is even`);
} else {
console.log(`${number} is odd`);
}
}
isEven(15); // 15 هو وسيطجرّب بنفسك
let a = parseInt(inp[0]); // لا تغير هذا السطر
let b = parseInt(inp[1]); // لا تغير هذا السطر
// اكتب كودك بالأسفل
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ