Contoh operator dapat digunakan untuk menentukan apakah atribut prototipe dari konstruktor ada pada rantai prototipe lain untuk mendeteksi objek.
Contoh 1: Penggunaan Umum
Contoh B: Deteksi apakah B.Prototype ada pada rantai prototipe parameter A.
fungsi ben () {} var ben = new ben (); console.log (Ben instanceof ben); // trueContoh 2: Dalam warisan, tentukan apakah suatu contoh milik kelas induknya
Fungsi ben_parent () {} fungsi ben_son () {} ben_son.prototype = baru ben_parent (); // prototipe warisan var ben_son = baru ben_son (); console.log (Ben_son contoh dari ben_son); // trueconsole.log (Ben_Son dari Ben_PARENT);Contoh 3: Menunjukkan bahwa baik objek string dan objek tanggal milik tipe objek
Kode berikut menggunakan instanceof untuk membuktikan bahwa objek string dan tanggal juga termasuk dalam jenis objek.
var SimpleStr = "Ini adalah string sederhana"; var myString = new string (); var newstr = new string ("String Dibuat dengan konstruktor"); var mydate = new date (); var myobj = {}; SimpleStres instance dari string; // Mengembalikan false, periksa rantai prototipe dan temukan string dari string yang tidak terdefinikasi; // mengembalikan truenewstr instance dari string; // Mengembalikan objek instance truemystring; // mengembalikan objek instance truemyobj; // Mengembalikan true, meskipun objek prototipe yang tidak terdefinisi ({}); // returns true, sama seperti di atas myString instance dari tanggal; // Mengembalikan Tanggal False Instance; // mengembalikan objek instance truemydate; // mengembalikan string instance truemydate; // mengembalikan falseContoh 4: Demonstrasi mycar milik jenis mobil dan juga milik jenis objek
Kode berikut membuat tipe mobil, dan instance objek dari tipe mycar. Instance dari operator menunjukkan bahwa objek MyCAR ini milik jenis mobil dan jenis objek.
Function Car (Make, Model, Year) {this.make = Make; this.model = model; this.year = tahun;} var mycar = mobil baru ("honda", "Accord", 1998); var a = mycar instance dari mobil; // return truevar b = mycar instance dari objek; // Kembalikan true