الدوال 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 عند الحاجة لنتيجة
  • الخلط بين المعاملات والقيم
  • كتابة دالة كبيرة جدًا بدل تقسيمها

تمارين للتطبيق

  1. أنشئ دالة تطبع اسمك.
  2. أنشئ دالة تستقبل رقمين وتعيد الأكبر.
  3. أنشئ دالة تحسب ضريبة 15% من السعر.

حاول الحل بنفسك قبل مشاهدة أي حل.

ماذا بعد هذا الدرس؟

الدرس القادم: المصفوفات Arrays

سنتعلم كيف نخزن أكثر من قيمة داخل متغير واحد.