JS - IIFE الدوال المنفذة فورًا

JavaScript - الدوال المنفذة فورًا (IIFE)

🔸 الدالة المنفذة فورًا (IIFE: Immediately Invoked Function Expression) هي دالة يتم تعريفها وتنفيذها مباشرة في نفس اللحظة. تُستخدم لإنشاء نطاق خاص (scope) بدون التأثير على المتغيرات الخارجية.

---

🔹 الصيغة العامة لـ IIFE


(function() {
  console.log("تم تنفيذ الدالة مباشرة!");
})();

📌 يتم تغليف الدالة بين قوسين () ثم إضافتها مباشرة بـ () للاستدعاء الفوري.

---

🔹 IIFE باستخدام دالة سهمية


(() => {
  console.log("دالة سهمية تم تنفيذها فورًا");
})();
---

🔹 استخدام IIFE مع متغيرات محلية


(function() {
  let secret = "هذا سر";
  console.log(secret);
})();

console.log(typeof secret); // undefined

📌 المتغير secret لا يمكن الوصول إليه من الخارج لأنه داخل نطاق خاص.

---

🔹 تمرير معاملات إلى IIFE


(function(name) {
  console.log("مرحبًا " + name);
})("Mahmoud");
---

⚠️ ملاحظات مهمة

  • IIFE مفيد لإنشاء كود مستقل لا يؤثر على البيئة العامة (Global Scope).
  • مناسب جدًا عند كتابة مكتبات أو حماية البيانات الداخلية.
  • تجنب استخدامه بإفراط في الكود الحديث، حيث تُغطي let و const الحاجة للعزل.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework