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

Building Private State Counters بناء عدادات محمية بالـ Closure

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

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

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

ينشئ كل استدعاء لدالة مصنعية مثل createCounter() بيئة مغلف مستقلة تماماً في الذاكرة؛ فاستدعاء counterA() يزيد عداده الخاص دون أي تأثير على counterB()، ولا يملك أي كود خارجي وسيلة للوصول المباشر إلى المتغير count أو تخريبه.

الصف 2 كود برمجي
JavaScript
function createCounter(start) {
  let count = start;
  return function () {
    count += 1;
    return count;
  };
}
const nextTicket = createCounter(100);
document.getElementById('cnt-cls').textContent = nextTicket() + ' -> ' + nextTicket();
الصف 3 ملاحظة هامة