Dua cara, tapi sedikit berbeda
1. di operator
Copy kode kodenya sebagai berikut:
var obj = {nama:'jack'};
alert('nama' di objek); // --> benar
alert('toString' di obj); // --> benar
Dapat dilihat bahwa name dan toString pada rantai prototipe dapat dideteksi dan mengembalikan nilai true.
2. metode hasOwnProperty
Copy kode kodenya sebagai berikut:
var obj = {nama:'jack'};
obj.hasOwnProperty('nama'); // --> benar
obj.hasOwnProperty('toString'); // --> salah
Properti yang diwarisi pada rantai prototipe tidak dapat dideteksi melalui hasOwnProperty, dan false dikembalikan.
Perlu dicatat bahwa meskipun in dapat mendeteksi properti rantai prototipe, for in biasanya tidak bisa.
Tentu saja, setelah menulis ulang prototipe, for in akan terlihat di IE9/Firefox/Safari/Chrome/Opera. Lihat: Jebakan untuk masuk