شرح صفوف ومحتوى الفقرة
استخدمت الأكواد القديمة أحياناً الخاصية غير القياسية obj.__proto__ التي أصبحت مهجورة رسمياً؛ اعتمد دائماً الدالة القياسية Object.getPrototypeOf(obj) لقراءة النموذج الأولي بأمان. كما يُنصح بتجنب تغيير السلسلة بعد الإنشاء عبر Object.setPrototypeOf() لأنها تعطل تحسينات السرعة في محركات JIT بالمتصفح.
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}`;