ホームページ  >  記事  >  ウェブフロントエンド  >  jsでのinstanceofの使用法

jsでのinstanceofの使用法

下次还敢
下次还敢オリジナル
2024-05-01 06:00:27847ブラウズ

instanceof 演算子は、オブジェクトが特定のクラスのインスタンスに属しているかどうかを確認するために使用されます。構文は次のとおりです。 object はチェック対象のオブジェクト、constructor はオブジェクトのコンストラクターです。インスタンスがチェックされる対象です。オブジェクトがコンストラクターのインスタンスの場合は true を返し、それ以外の場合は false を返します。

jsでのinstanceofの使用法

#JavaScript でのinstanceof 演算子の使用

JavaScript での instanceof 演算子オブジェクトはクラスのインスタンスに属します。

構文:

<code>object instanceof constructor</code>
ここで:

  • object はチェックするオブジェクトです。
  • constructor は、インスタンスがチェックされるオブジェクトのコンストラクターです。

戻り値:

  • objectconstructor のインスタンスの場合、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 のプロトタイプ属性まで遡ることができます。

    追跡可能な場合、
  • objectconstructor のインスタンスであり、true が返されます。
  • トレースできない場合、
  • objectconstructor のインスタンスではないため、false が返されます。

注:

    すべてのオブジェクトは
  • Object のインスタンスであるため、通常は instanceof Object が返されます。 ###真実###。 null
  • unknown はクラスのインスタンスではないため、instanceof 演算子は常に false を返します。
  • インスタンス チェックの用途:

instanceof

演算子は次の目的に使用できます:

Validation オブジェクト タイプ (例: 関数に渡されるパラメーターが必要なタイプであることを確認する)。

    オブジェクトがクラスのサブクラスであるかどうかを確認します (たとえば、
  • Rectangle
  • オブジェクトが
  • Shape オブジェクトでもあるかどうかを判断します)。 ポリモーフィックな動作を実行します (たとえば、オブジェクトの種類に応じて異なるメソッドを呼び出します)。

以上がjsでのinstanceofの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。