1. コンストラクターから開始して、obj instanceof Array
typeof および instanceof を使用して変数を決定できます。typeof メソッドは、データのタイプを表す文字列を返します。 . ; ただし、typeof はデータ型を正確に判断できません。たとえば、配列、正規表現、日付、オブジェクトの戻り値の typeof はすべてオブジェクトであるため、エラーが発生します。
instanceof 演算子は、オブジェクトがプロトタイプ チェーンにコンストラクターのプロトタイプ プロパティを持っているかどうかをテストするために使用され、ブール値を返します。
2. プロトタイプ Array.prototype.isPrototypeOf(obj) から開始します;
isPrototypeOf() メソッドを使用して、Array がプロトタイプかどうかを判断しますof obj チェーン内で、はいの場合は true を返し、それ以外の場合は false を返します。
3. Array.isArray() メソッド
実際、js は次のように、配列型かどうかを判断するメソッドを提供しています。
##MDN では、isArray と instanceof の違いが比較されており、Array.isArray() が利用できない場合、MDN は次のパッチを作成し、引き続き使用することが推奨されていることを示しています。前述の 3 番目のメソッド Object.prototype.toString.call(obj) を使用します。 #4. オブジェクトのクラス属性 (class 属性) に従って、プロトタイプ チェーン全体で toString() メソッドを呼び出します。 オブジェクトが js で作成されると、作成されたオブジェクトの型名が内部的に保持され、一度作成されると変更することはできないことを説明します。では、このオブジェクトの型名を取得するにはどうすればよいでしょうか? js は、オブジェクト プロトタイプ Object.prototype.toString.call(obj) で toString メソッドを呼び出すメソッドを提供します。これは、多くのオブジェクトによって継承されている toString() メソッドが書き換えられているためです。正しい toString () バージョン、つまり最もオリジナルのバージョンを呼び出します。 Function.call() メソッドを使用できます。この方法で呼び出しを理解できます。これは、obj がこの Object.prototype.toString(); を借用するのと同等です。次に、このメソッドがあり、次のようにオブジェクト名を取得できます: # または## 推奨チュートリアル:
Java 開発入門以上がJavaはオブジェクトが配列であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。