طريقتان، ولكن مختلفة قليلا
1. في المشغل
انسخ رمز الكود كما يلي:
var obj = {name:'jack'};
تنبيه ("الاسم" في الكائن // -> صحيح).
تنبيه ('toString' في الكائن // --> صحيح).
يمكن ملاحظة أنه يمكن اكتشاف كل من الاسم وtoString في سلسلة النموذج الأولي وإعادتهما بشكل صحيح.
2. طريقة hasOwnProperty
انسخ رمز الكود كما يلي:
var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> صحيح
obj.hasOwnProperty('toString'); // --> خطأ
لا يمكن اكتشاف الخصائص الموروثة في سلسلة النموذج الأولي من خلال hasOwnProperty، ويتم إرجاع خطأ.
تجدر الإشارة إلى أنه على الرغم من إمكانية اكتشاف خصائص سلسلة النموذج الأولي، إلا أنه لا يمكن ذلك عادةً.
بالطبع، بعد إعادة كتابة النموذج الأولي، سيكون الملف مرئيًا ضمن IE9/Firefox/Safari/Chrome/Opera. انظر: مطبات في