أنواع دوال JavaScript

الدوال هي اللبنات الأساسية لـ JavaScript. فهي تساعدك على تنظيم الكود ومنع التكرار.

فكر في الدالة كأنها آلة؛ تقدم لها مدخلات، فتقوم الآلة بمهمة ما، ثم تعطيك مخرجات.

إليك الأنواع المختلفة من الدوال التي يجب عليك معرفتها:

• Function Declaration: دالة مسماة يمكنك استدعاؤها من أي مكان، وهي تدعم خاصية الـ hoisting.

• Function Expression: تقوم بتخزين دالة داخل متغير، وهي لا تدعم خاصية الـ hoisting.

• Anonymous Function: دالة بدون اسم، وغالباً ما تُستخدم للمهام التي تُنفذ لمرة واحدة.

• Arrow Function: طريقة مختصرة لكتابة الدوال، وهي شائعة في أطر العمل الحديثة مثل React.

• Callback Function: دالة تمررها إلى دالة أخرى كمعامل (argument).

• Higher Order Function: دالة تستقبل دالة أخرى أو تعيد دالة أخرى.

• IIFE: دالة تعمل في اللحظة التي تقوم بإنشائها فيها.

• Constructor Function: دالة تُستخدم لإنشاء كائنات (objects) جديدة.

• Recursive Function: دالة تستدعي نفسها لحل مشكلة ما.

• Generator Function: دالة تنتج القيم واحدة تلو الأخرى.

• Async Function: دالة تُستخدم للمهام التي تستغرق وقتاً، مثل جلب البيانات من API.

• Nested Function: دالة توجد داخل دالة أخرى.

• Pure Function: دالة تعطي دائماً نفس المخرجات لنفس المدخلات ولا تغير البيانات الخارجية.

• Rest Parameter: طريقة تسمح للدالة بقبول أي عدد من المعاملات (arguments).

فهم هذه الأنماط يجعل الكود الخاص بك أكثر نظافة وقابلية للتوقع.

المصدر: https://www.geeksforgeeks.org/javascript/functions-in-javascript/

مجتمع تعليمي اختياري: https://dev.to/annapoo/types-of-functions-in-javascript-105