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

Never Mutate Built In Prototypes حظر تعديل النماذج المدمجة

أتقن النماذج الأولية وسلسلة الوراثة Prototypes في JavaScript لمشاركة الدوال بكفاءة وتتبع البحث الصاعد والفحص الآمن عبر Object.getPrototypeOf وحماية النماذج المدمجة.
5 صفوف تعليمية
جافا سكريبت
2,879 مشاهدة

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

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

من القواعد الذهبية الصارمة في هندسة JavaScript حظر إضافة دوال مخصصة للنماذج المدمجة مثل Object.prototype أو Array.prototype؛ فإضافة خاصية إلى Object.prototype يسرّبها فوراً لكل كائن وحلقة for...in في التطبيق والمكتبات الخارجية، وقد يتعارض مع تحديثات اللغة المستقبلية، بل ويمثل نفس الأثر التخريبي لثغرات تلوث النموذج الأولي (Prototype Pollution)!

الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
الصف 5 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس آلية الوراثة بالنماذج الأولية، ومشاركة الدوال بكفاءة عبر Constructor.prototype، وتتبع سلسلة البحث الصاعدة حتى null، والفحص الآمن عبر Object.getPrototypeOf()، وأسباب حظر تعديل النماذج المدمجة. الخطوة التالية: انتقل إلى درس «الكائنات القابلة للتكرار والمولدات» لبناء مكررات مخصصة ودوال توليد القيم الكسولة.