instanceof 操作子用來檢查物件是否屬於某個類別的實例,語法為:object instanceof constructor,其中 object 是要檢查的對象,constructor 是要檢查其實例的物件的建構子。如果 object 是 constructor 的實例,則傳回 true,否則傳回 false。
instanceof 運算子在JavaScript 中的用法
JavaScript 中的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
物件)。 以上是instanceof在js中用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!