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

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}`;
الصف 3 ملاحظة هامة