instanceof 演算子は、オブジェクトが特定のクラスのインスタンスに属しているかどうかを確認するために使用されます。構文は次のとおりです。 object はチェック対象のオブジェクト、constructor はオブジェクトのコンストラクターです。インスタンスがチェックされる対象です。オブジェクトがコンストラクターのインスタンスの場合は true を返し、それ以外の場合は false を返します。
#JavaScript でのinstanceof 演算子の使用
JavaScript での instanceof 演算子オブジェクトはクラスのインスタンスに属します。
構文:
<code>object instanceof constructor</code>
はチェックするオブジェクトです。
は、インスタンスがチェックされるオブジェクトのコンストラクターです。
戻り値:
が
constructor のインスタンスの場合、
true が返されます。
を返します。
例:
<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 のプロトタイプ属性まで遡ることができます。
は
constructor のインスタンスであり、
true が返されます。
は
constructor のインスタンスではないため、
false が返されます。
注:
のインスタンスであるため、通常は
instanceof Object が返されます。 ###真実###。
null はクラスのインスタンスではないため、
instanceof 演算子は常に
false を返します。
instanceof
演算子は次の目的に使用できます:Validation オブジェクト タイプ (例: 関数に渡されるパラメーターが必要なタイプであることを確認する)。
オブジェクトでもあるかどうかを判断します)。
ポリモーフィックな動作を実行します (たとえば、オブジェクトの種類に応じて異なるメソッドを呼び出します)。
以上がjsでのinstanceofの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。