انتقل إلى محتوى الدرس

How Closures Remember State آلية عمل المغلفات Closures

أتقن المغلفات البرمجية Closures والبيئة المعجمية في JavaScript للاحتفاظ بالحالة الخاصة وبناء العدادات المحمية ومعالجة فخ الحلقات التكرارية عبر let.
3 صفوف تعليمية
جافا سكريبت
4,233 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يُعرّف المغلف البرمجي (Closure) بأنه اقتران الدالة برابط حي نحو بيئتها المعجمية المحيطة. فعندما تُرجع الدالة الخارجية دالةً داخلية وتنتهي مهمتها على مكدس الاستدعاءات، لا تُمسح متغيراتها المحلية بل تبقى حية في «حقيبة ذاكرة» خفية ترافق الدالة المرجعة أينما ذهبت!

الصف 2 كود برمجي
JavaScript
function makeBadge(prefix) {
  return function (memberName) {
    return '[' + prefix + '] ' + memberName;
  };
}
const vipTag = makeBadge('VIP');
document.getElementById('cls-out').textContent = vipTag('Faisal');
الصف 3 ملاحظة هامة