ما هو مفهوم Closures في JavaScript؟

👁 10 مشاهدة | 🔥 Score: 2

Closure هو دالة تحتفظ بإمكانية الوصول إلى المتغيرات الموجودة في نطاقها الخارجي حتى بعد انتهاء تنفيذ هذا النطاق.

مثال:

function outer() {
let count = 0;

return function inner() {
count++;
return count;
}
}

const counter = outer();
counter(); // 1
counter(); // 2

الاستخدامات:

  • إخفاء البيانات (Data Encapsulation)
  • إنشاء state داخلي
  • بناء مكتبات متقدمة

اكتشاف المزيد من كود التطور

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

هل كان هذا السؤال مفيد؟

2    0
Scroll to Top