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



