ما هي الدوال؟
هل تتذكر Methods التي كنا نضيفها داخل الـ Class؟
الفكرة متشابهة، لكن في البرمجة الوظيفية (Functional Programming) تكون الدوال هي العنصر الأساسي في بناء البرنامج، وليست الكائنات.
يمكنك التفكير في أي دالة على أنها تمر بثلاث مراحل بسيطة:
مدخلات → معالجة → مخرجات
فهي تستقبل بيانات، تعالجها، ثم تعيد النتيجة.
مثال
لنفترض أن لدينا كلمة ونريد التعامل معها.
const word = "car";
console.log(word.split(""));قد يبدو المثال بسيطًا، لكنه يحتوي على أكثر من دالة.
الدوال الجاهزة
في السطر السابق استخدمنا دالتين توفرهما JavaScript.
console.log();الدالة log() مسؤولة عن طباعة البيانات على الشاشة.
أما:
word.split("");فالدالة split() تستقبل فاصلًا (Separator) ثم تقسم النص إلى أجزاء.
وفي هذا المثال قسمنا الكلمة إلى مصفوفة من الأحرف.
يمكنك أيضًا إنشاء دوالك الخاصة
ليست كل الدوال جزءًا من لغة البرمجة.
يمكنك إنشاء دوال خاصة بك لتنفيذ أي مهمة تحتاجها.
على سبيل المثال:
function toUpper(text) { return text.toUpperCase();}
console.log(toUpper("car"));هذه الدالة تستقبل نصًا، ثم تعيده بعد تحويله إلى أحرف كبيرة.
وهذا يوضح فكرة البرمجة الوظيفية: تقسيم البرنامج إلى مجموعة من الدوال الصغيرة، بحيث تكون كل دالة مسؤولة عن مهمة محددة.
ماذا يجب أن تتذكر؟
- Functions هي الأساس في البرمجة الوظيفية.
- تمر الدالة دائمًا بثلاث مراحل: مدخلات → معالجة → مخرجات.
- توفر JavaScript العديد من الدوال الجاهزة مثل
log()وsplit(). - يمكنك إنشاء دوالك الخاصة لإعادة استخدام المنطق البرمجي وتقسيم البرنامج إلى مهام صغيرة.