مقدمة
في الدرس السابق تعرفنا على نطاق المتغيرات (Variable Scope)، وعرفنا كيف يحدد مكان إنشاء المتغير المكان الذي يمكن استخدامه فيه.
لكن عند استخدام الدوال، قد نحتاج إلى جعلها أكثر مرونة حتى تستطيع التعامل مع بيانات مختلفة، أو تعمل بشكل طبيعي حتى عند عدم تمرير بعض القيم.
ولهذا توفر JavaScript طرقًا مختلفة للتعامل مع المعاملات (Parameters) والقيم الافتراضية.
---
ما هي معاملات الدالة؟
المعاملات هي المتغيرات التي تستقبل البيانات عند استدعاء الدالة.
ومن خلالها تستطيع الدالة استخدام قيم مختلفة بدلًا من الاعتماد على قيم ثابتة.
وهذا يجعل الدالة قابلة لإعادة الاستخدام في مواقف متعددة.
---
تمرير القيم إلى الدوال
عند استدعاء الدالة يمكن تمرير قيم إليها، وتستخدم الدالة هذه القيم أثناء تنفيذ المهمة.
ويمكن تمرير أكثر من قيمة حسب عدد المعاملات التي تحتاج إليها الدالة.
---
القيم الافتراضية (Default Parameters)
يمكن إعطاء المعامل قيمة افتراضية عند إنشاء الدالة.
إذا لم يتم تمرير قيمة لهذا المعامل عند استدعاء الدالة، تستخدم JavaScript القيمة الافتراضية المحددة مسبقًا.
وهذا يسمح للدالة بالعمل بشكل طبيعي حتى عند عدم توفير بعض القيم.
---
لماذا نستخدم القيم الافتراضية؟
تجعل القيم الافتراضية الدوال أكثر مرونة.
فبدلًا من إجبار المستخدم على تمرير قيمة في كل مرة، يمكن للدالة استخدام قيمة مناسبة تلقائيًا عند عدم وجود قيمة جديدة.
---
المعاملات المتعددة
يمكن للدالة استقبال عدة معاملات في الوقت نفسه.
وهذا يسمح لها بالتعامل مع أكثر من معلومة أثناء تنفيذ المهمة، مثل اسم المستخدم والعمر أو أكثر من قيمة في عملية حسابية.
---
المعاملات المسماة
في JavaScript لا توجد معاملات مسماة بالطريقة الموجودة في بعض اللغات الأخرى، لكن يمكن تحقيق فكرة مشابهة باستخدام الكائنات (Objects).
يسمح ذلك بتمرير مجموعة من القيم بأسماء واضحة، مما يجعل التعامل مع الدوال الكبيرة أكثر تنظيمًا.
---
استخدام المعاملات في المشاريع
تستخدم معاملات الدوال في جميع أنواع مشاريع JavaScript، مثل:
- معالجة بيانات المستخدمين.
- تنفيذ العمليات الحسابية.
- إنشاء وظائف قابلة لإعادة الاستخدام.
- التعامل مع البيانات.
- بناء تطبيقات الويب.
---
فوائد استخدام المعاملات والقيم الافتراضية
توفر هذه المفاهيم العديد من المزايا، منها:
- زيادة مرونة الدوال.
- تقليل تكرار الكود.
- تسهيل إعادة استخدام الدوال.
- التعامل مع حالات مختلفة.
- جعل الدوال أكثر تنظيمًا.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- تمرير عدد غير مناسب من القيم.
- الخلط بين المعامل والقيمة التي يتم تمريرها.
- نسيان أن المعامل غير الممرر قد تكون قيمته "undefined".
- استخدام القيم الافتراضية بطريقة غير صحيحة.
- عدم الانتباه إلى ترتيب المعاملات.
لذلك يجب فهم طريقة استقبال الدالة للبيانات قبل استخدامها.
---
ملخص الدرس
تعرفنا في هذا الدرس على المعاملات والقيم الافتراضية في الدوال (Function Parameters & Default Values)، وعرفنا كيف يمكن تمرير البيانات إلى الدوال، وكيف تجعل القيم الافتراضية الدوال أكثر مرونة وسهولة في الاستخدام.
في الدرس الثامن والعشرين سنتعرف على الوحدات (Modules)، وسنفهم كيف يمكن تقسيم البرنامج إلى ملفات وأجزاء مستقلة وإعادة استخدامها في مشاريع JavaScript.



