الدوال Functions في JavaScript
5:00 دقائق
مجاني
الدوال (Functions) هي طريقة لتنظيم الكود:
بدل ما تكرر نفس الأوامر أكثر من مرة، تضعها في دالة وتستدعيها وقت الحاجة.
أي برنامج احترافي تقريبًا يعتمد على الدوال.
لماذا نستخدم الدوال؟
- تجنب تكرار الكود
- تنظيم البرنامج
- سهولة التعديل والصيانة
- قراءة الكود بشكل أوضح
أي كود تكرره أكثر من مرة → غالبًا يحتاج دالة.
الشكل الأساسي للدالة
function functionName() {
// كود الدالة
}
بعد تعريف الدالة، لا تعمل إلا إذا قمنا باستدعائها.
مثال 1: دالة ترحيب
function sayHello() {
console.log("مرحبًا بك 👋");
}
sayHello();
sayHello();
لاحظ: كتبنا الكود مرة واحدة، لكن استخدمناه أكثر من مرة.
المعاملات (Parameters)
المعاملات تسمح لنا بإرسال بيانات للدالة.
function greet(name) {
console.log("مرحبًا " + name);
}
greet("أحمد");
greet("سارة");
الدالة نفسها لم تتغير، لكن النتيجة تختلف حسب القيمة المرسلة.
أكثر من معامل
function calculateSum(a, b) {
console.log(a + b);
}
calculateSum(5, 3); // 8
calculateSum(10, 20); // 30
إرجاع قيمة باستخدام return
أحيانًا نريد أن تُرجع الدالة نتيجة بدل طباعتها.
function add(a, b) {
return a + b;
}
let result = add(4, 6);
console.log(result);
بعد return يتوقف تنفيذ الدالة.
مثال واقعي: حساب الخصم
function calculateDiscount(price, discount) {
return price - (price * discount / 100);
}
let finalPrice = calculateDiscount(200, 10);
console.log(finalPrice); // 180
دالة مفيدة يمكنك استخدامها في متجر إلكتروني أو أي مشروع.
أخطاء شائعة في الدوال
- تعريف الدالة وعدم استدعائها
- نسيان return عند الحاجة لنتيجة
- الخلط بين المعاملات والقيم
- كتابة دالة كبيرة جدًا بدل تقسيمها
تمارين للتطبيق
- أنشئ دالة تطبع اسمك.
- أنشئ دالة تستقبل رقمين وتعيد الأكبر.
- أنشئ دالة تحسب ضريبة 15% من السعر.
حاول الحل بنفسك قبل مشاهدة أي حل.
ماذا بعد هذا الدرس؟
الدرس القادم: المصفوفات Arrays
سنتعلم كيف نخزن أكثر من قيمة داخل متغير واحد.