Operator
instanceof digunakan untuk menyemak sama ada objek tergolong dalam instance kelas tertentu Sintaksnya ialah: object instanceof constructor, di mana objek ialah objek yang akan diperiksa, dan constructor ialah pembina objek yang instancenya adalah untuk. diperiksa. Mengembalikan benar jika objek ialah contoh pembina, sebaliknya palsu.
Penggunaan operator instanceof dalam JavaScript
Operator instanceof
dalam JavaScript digunakan untuk menyemak sama ada objek tergolong dalam contoh kelas. instanceof
操作符用于检查一个对象是否属于某个类的实例。
语法:
<code>object instanceof constructor</code>
其中:
object
是要检查的对象。constructor
是要检查其实例的对象的构造函数。返回值:
object
是 constructor
的实例,则返回 true
。false
。示例:
<code class="js">const person = new Person(); console.log(person instanceof Person); // true console.log(person instanceof Object); // true console.log(person instanceof Array); // false</code>
详细解释:
instanceof
操作符检查 object
的原型链是否可以追溯到 constructor
的 prototype 属性。
object
是 constructor
的实例,返回 true
。object
不是 constructor
的实例,返回 false
。注意:
Object
的实例,因此 instanceof Object
通常返回 true
。null
和 undefined
不是任何类的实例,因此 instanceof
操作符始终返回 false
。实例检查的用途:
instanceof
操作符可用于以下用途:
Rectangle
对象是否也是 Shape
constructor
ialah pembina objek yang contohnya akan disemak. 🎜🎜🎜🎜Nilai pulangan: 🎜🎜objek
ialah contoh constructor
, mengembalikan true
. 🎜🎜 Jika tidak, kembalikan instanceof
operator menyemak sama ada rantaian prototaip objek
boleh dikesan kembaliconstructor /kod > atribut prototaip. 🎜objek
ialah contoh constructor
, mengembalikan true
. 🎜🎜Jika ia tidak dapat dikesan, maka objek
bukanlah contoh constructor
dan false
dikembalikan. 🎜🎜🎜🎜Nota: 🎜🎜Objek
, jadi instanceof Object
biasanya mengembalikan true
. 🎜🎜undefined
bukanlah kejadian bagi mana-mana kelas, jadi pengendali instanceof
sentiasa mengembalikan false
. 🎜🎜🎜🎜Penggunaan semakan contoh: 🎜🎜🎜 Operator instanceof
boleh digunakan untuk tujuan berikut: 🎜Rectangle
juga merupakan objek Shape
). 🎜🎜Lakukan tingkah laku polimorfik (cth. memanggil kaedah berbeza bergantung pada jenis objek). 🎜🎜Atas ialah kandungan terperinci instanceof penggunaan dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!