Dalam JavaScript, ada empat cara untuk memeriksa apakah suatu objek O memiliki properti x:
1. "X" di o . Operator dapat digunakan untuk memeriksa apakah ada X di objek o. X dapat menjadi objek itu sendiri (properti sendiri) atau diwarisi dari objek prototipe; X dapat menjadi properti yang dapat dihindarkan atau properti yang tidak dapat dihindari.
2.ox. Anda dapat mengonfirmasi apakah X ada dengan mengakses pernyataan OX dan menentukan apakah hasilnya tidak terdefinisi. Ruang lingkup aksinya sama dengan Operator In. Berbeda dengan operator, jika nilai properti x secara eksplisit dinyatakan dalam objek O tidak ditentukan, maka "x" dalam hasil operasi O akan benar, dan hasil sapi akan tidak terdefinisi.
3.hasownproperty () . Operasi O.HasownProperty ("X") digunakan untuk menentukan apakah objek O itu sendiri memiliki properti X. Properti yang diwarisi dari objek prototipe tidak akan dipertimbangkan. HASOWNPROPERTY () Operasi memeriksa baik properti yang dapat dihindarkan dan properti yang tidak dapat diasumsikan.
4.PropertyiseNumerable () . O.PropertyIseNumerable ("X") hanya memeriksa properti yang dapat dihindarkan yang dimiliki oleh objek O itu sendiri, yang merupakan subset dari HasownProperty ().
Berdasarkan informasi di atas, gambar berikut dirangkum sebagai berikut: