الرئيسية تطوير الويب تعلم JavaScript للمستوى مبتدئ - الدرس 4: الدوال (Functions) وكيفية تنظيم الكود

تعلم JavaScript للمستوى مبتدئ - الدرس 4: الدوال (Functions) وكيفية تنظيم الكود

amr gamal أغسطس 20, 2026

مرحباً بك في الدرس الخامس من دورة جافاسكريبت للمبتدئين!

في الدروس السابقة، تعلمت كيفية تخزين البيانات باستخدام المتغيرات وكيفية التحكم في مسار البرنامج باستخدام الشروط. لكن ماذا لو أردت إعادة استخدام نفس الكود عدة مرات دون إعادة كتابته؟ هنا يأتي دور أحد أهم المفاهيم في البرمجة: الدوال (Functions).

JavaScript للمستوى مبتدئ - الدرس 5

ما هي الدالة (Function) في JavaScript؟

الدالة ببساطة هي كتلة من البرمجة (Block of Code) مصممة لتأدية مهمة محددة. تخيلها مثل الآلة: تطعمها مدخلات (Parameters)، فتجري عليها عمليات معينة، ثم تعطيك نتيجة (Return Value).

تساعدنا الدوال على تنظيم الكود، منع تكراره، وجعله أكثر سهولة في الصراءة والتعديل. يمكنك قراءة المزيد حول الدوال في التوثيق الرسمي لـ MDN.

كيفية إنشاء واستدعاء الدالة

لكي تستخدم الدالة، عليك أولاً تعريفها (Definition)، ثم استدعاؤها (Invocation/Calling) لكي تقم بعملها.

// 1. تعريف الدالة
function sayHello() {
    console.log("مرحباً بك في عالم الدوال!");
}

// 2. استدعاء الدالة
sayHello();
sayHello(); // يمكنك استدعاؤها عدة مرات

استخدام المدخلات (Parameters) والمخرجات (Return)

الدوال تصبح أكثر قوة عندما نقوم بتمرير بيانات لها لتتعامل معها. هذه البيانات تُسمى المعاملات (Parameters).

// دالة تستقبل اسم الشخص وترحب به
function greetUser(name) {
    console.log("مرحباً، " + name + "!");
}

greetUser("أحمد"); // النتيجة: مرحباً، أحمد!
greetUser("سارة"); // النتيجة: مرحباً، سارة!

وأما بالنسبة للمخرجات، فنحن نستخدم الكلمة المفتاحية return لكي تعيد الدالة نتيجة نهائية يمكننا تخزينها في متغير واستخدامها لاحقاً:

function addNumbers(num1, num2) {
    let sum = num1 + num2;
    return sum; // إعادة النتيجة
}

let result = addNumbers(5, 10);
console.log(result); // النتيجة: 15

خاتمة الدرس

الدوال هي حجر الأساس لبناء تطبيقات ضخمة ومنظمة في جافاسكريبت. في الدرس القادم، سنتعمق أكثر في أنواع الدوال وكيفية كتابتها بطرق حديثة. تدرب جيداً على كتابة دوال خاصة بك تقوم بمهام بسيطة مثل حساب المساحة أو جمع الأرقام!

الكاتب
عمرو جمال

محرر متخصص في تطوير قوالب بلوجر وووردبريس وتقديم شروحات التقنية. أقدم حلولاً مبتكرة لتصميم مواقع عصرية وجذابة.