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
الحاجة للعزل.
تعليقات
إرسال تعليق