مقدمة
في الدرس السابق تعرفنا على مفهوم الدوال (Functions)، وعرفنا أنها تساعد على تنظيم البرنامج وتقليل تكرار الكود.
لكن فهم فكرة الدوال وحده لا يكفي، فلكي نستفيد منها يجب أن نتعلم كيف ننشئها، وكيف نجعل البرنامج ينفذها عند الحاجة.
في هذا الدرس سنتعرف على كيفية إنشاء الدوال واستدعائها في JavaScript، وسنفهم كيف ينتقل البرنامج إلى الدالة ثم يعود لإكمال تنفيذ بقية التعليمات.
---
ما المقصود بإنشاء الدالة؟
إنشاء الدالة يعني كتابة مجموعة من التعليمات داخل جزء مستقل من البرنامج، ثم إعطائها اسمًا يعبر عن المهمة التي تؤديها.
بعد إنشاء الدالة تصبح جاهزة للاستخدام، لكنها لا تعمل مباشرة، بل تنتظر حتى يتم استدعاؤها.
ولهذا فإن إنشاء الدالة يختلف عن تنفيذها.
---
ما المقصود باستدعاء الدالة؟
استدعاء الدالة يعني إخبار البرنامج بتنفيذ التعليمات الموجودة داخلها.
فعندما يصل البرنامج إلى مكان استدعاء الدالة، ينتقل إليها، وينفذ جميع الأوامر الموجودة بداخلها، ثم يعود إلى المكان الذي استدعاها منه ليكمل تنفيذ بقية البرنامج.
وهذا يساعد على تنظيم سير تنفيذ الأوامر.
---
لماذا نفصل بين إنشاء الدالة واستدعائها؟
لو كانت الدالة تعمل بمجرد إنشائها، لما استطاع المبرمج التحكم في وقت تنفيذها.
أما عند الفصل بين الإنشاء والاستدعاء، فيمكن تشغيل الدالة في أي وقت يحتاج إليها البرنامج، كما يمكن استخدامها أكثر من مرة دون إعادة كتابتها.
وهذا يجعل الكود أكثر مرونة وتنظيمًا.
---
ماذا يحدث عند استدعاء الدالة؟
عند استدعاء الدالة يقوم البرنامج بالخطوات التالية:
- ينتقل إلى مكان الدالة.
- ينفذ جميع التعليمات الموجودة داخلها.
- بعد انتهاء التنفيذ يعود إلى مكان الاستدعاء.
- يكمل تنفيذ بقية أوامر البرنامج.
وتتم هذه العملية بسرعة كبيرة أثناء تشغيل البرنامج.
---
هل يمكن استدعاء الدالة أكثر من مرة؟
نعم.
وهذا من أهم أسباب استخدام الدوال في البرمجة.
فيمكن إنشاء الدالة مرة واحدة، ثم استدعاؤها في أي مكان داخل البرنامج كلما احتجنا إلى تنفيذ المهمة نفسها.
وهذا يقلل من تكرار الكود ويجعل تعديله أسهل.
---
أهمية إنشاء الدوال في تطوير الويب
في مشاريع JavaScript الكبيرة، قد يحتوي المشروع على عدد كبير من الدوال.
فقد توجد دالة للتحقق من صحة البيانات، وأخرى لإرسال المعلومات إلى الخادم، وثالثة لتحديث عناصر الصفحة، ورابعة لمعالجة استجابة المستخدم.
وبهذه الطريقة يصبح كل جزء من البرنامج مسؤولًا عن مهمة محددة.
---
كيف تساعد الدوال على تنظيم البرنامج؟
بدلًا من وضع جميع التعليمات في مكان واحد، يتم تقسيم البرنامج إلى أجزاء مستقلة.
وعندما يحتاج البرنامج إلى تنفيذ مهمة معينة، يقوم باستدعاء الدالة المناسبة.
وهذا يجعل الكود أكثر وضوحًا، ويسهل تطويره وصيانته مع مرور الوقت.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الاعتقاد أن إنشاء الدالة يعني تنفيذها مباشرة.
- نسيان استدعاء الدالة بعد إنشائها.
- إنشاء عدة دوال تؤدي المهمة نفسها دون حاجة.
- اختيار أسماء لا توضح وظيفة الدالة.
لذلك يجب دائمًا إنشاء الدالة أولًا، ثم استدعاؤها عند الحاجة، مع اختيار اسم واضح يعبر عن وظيفتها.
---
ملخص الدرس
تعرفنا في هذا الدرس على كيفية إنشاء الدوال واستدعائها في JavaScript، وعرفنا أن إنشاء الدالة يختلف عن تنفيذها، وأن البرنامج لا ينفذها إلا عند استدعائها. كما تعلمنا كيف ينتقل البرنامج إلى الدالة ثم يعود لإكمال تنفيذ بقية التعليمات، وأهمية ذلك في تنظيم البرامج.
في الدرس الرابع عشر سنتعرف على معاملات الدوال (Parameters) والقيم المرسلة إليها (Arguments)، وسنفهم كيف نجعل الدوال تستقبل بيانات مختلفة وتتعامل معها.



