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

Inspecting Prototype Safely الفحص الآمن عبر getPrototypeOf

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

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

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

استخدمت الأكواد القديمة أحياناً الخاصية غير القياسية obj.__proto__ التي أصبحت مهجورة رسمياً؛ اعتمد دائماً الدالة القياسية Object.getPrototypeOf(obj) لقراءة النموذج الأولي بأمان. كما يُنصح بتجنب تغيير السلسلة بعد الإنشاء عبر Object.setPrototypeOf() لأنها تعطل تحسينات السرعة في محركات JIT بالمتصفح.

الصف 2 كود برمجي
JavaScript
const arr = [10, 20];
const aProto = Object.getPrototypeOf(arr);
const s1 = aProto === Array.prototype;
const s2 = Object.getPrototypeOf(aProto) === Object.prototype;
const s3 = Object.getPrototypeOf(Object.prototype) === null;
document.getElementById('chain-out').textContent =
  `Array.proto: ${s1} -> Object.proto: ${s2} -> null: ${s3}`;
الصف 3 ملاحظة هامة