Sharing Methods Function prototypeمشاركة الدوال عبر prototype
أتقن النماذج الأولية وسلسلة الوراثة Prototypes في JavaScript لمشاركة الدوال بكفاءة وتتبع البحث الصاعد والفحص الآمن عبر Object.getPrototypeOf وحماية النماذج المدمجة.
3 صفوف تعليمية
جافا سكريبت
2,879 مشاهدة
شرح صفوف ومحتوى الفقرة
الصف 1
شرح توضيحي
تمتلك كل دالة بناء تلقائياً كائناً عاماً باسم Constructor.prototype. وعند إنشاء نسخة عبر new User("Nour") يربط المحرك سلالة النسخة مباشرةً بكائن User.prototype؛ وبذلك تُحجز الدوال المضافة إليه مرة واحدة فقط في الذاكرة وتشترك فيها آلاف النسخ بكفاءة قصوى!
الصف 2
كود برمجي
</>JavaScript
function Member(handle) {
this.handle = handle;
}
Member.prototype.badge = function () {
return `@${this.handle}`;
};
const m1 = new Member('sami');
const m2 = new Member('reem');
const sameFn = m1.badge === m2.badge;
document.getElementById('proto-share').textContent =
`${m1.badge()} & ${m2.badge()} | Shared fn: ${sameFn}`;