ホームページ  >  記事  >  Java  >  Javaはオブジェクトが配列であるかどうかを判断します

Javaはオブジェクトが配列であるかどうかを判断します

王林
王林オリジナル
2019-11-21 11:34:446203ブラウズ

Javaはオブジェクトが配列であるかどうかを判断します

1. コンストラクターから開始して、obj instanceof Array

typeof および instanceof を使用して変数を決定できます。typeof メソッドは、データのタイプを表す文字列を返します。 . ; ただし、typeof はデータ型を正確に判断できません。たとえば、配列、正規表現、日付、オブジェクトの戻り値の typeof はすべてオブジェクトであるため、エラーが発生します。

instanceof 演算子は、オブジェクトがプロトタイプ チェーンにコンストラクターのプロトタイプ プロパティを持っているかどうかをテストするために使用され、ブール値を返します。

Javaはオブジェクトが配列であるかどうかを判断します

2. プロトタイプ Array.prototype.isPrototypeOf(obj) から開始します;

isPrototypeOf() メソッドを使用して、Array がプロトタイプかどうかを判断しますof obj チェーン内で、はいの場合は true を返し、それ以外の場合は false を返します。

Javaはオブジェクトが配列であるかどうかを判断します

3. Array.isArray() メソッド

実際、js は次のように、配列型かどうかを判断するメソッドを提供しています。

Javaはオブジェクトが配列であるかどうかを判断します

##MDN では、isArray と instanceof の違いが比較されており、Array.isArray() が利用できない場合、MDN は次のパッチを作成し、引き続き使用することが推奨されていることを示しています。前述の 3 番目のメソッド Object.prototype.toString.call(obj) を使用します。

Javaはオブジェクトが配列であるかどうかを判断します

#4. オブジェクトのクラス属性 (class 属性) に従って、プロトタイプ チェーン全体で toString() メソッドを呼び出します。

オブジェクトが js で作成されると、作成されたオブジェクトの型名が内部的に保持され、一度作成されると変更することはできないことを説明します。では、このオブジェクトの型名を取得するにはどうすればよいでしょうか?

js は、オブジェクト プロトタイプ Object.prototype.toString.call(obj) で toString メソッドを呼び出すメソッドを提供します。これは、多くのオブジェクトによって継承されている toString() メソッドが書き換えられているためです。正しい toString () バージョン、つまり最もオリジナルのバージョンを呼び出します。 Function.call() メソッドを使用できます。この方法で呼び出しを理解できます。これは、obj がこの Object.prototype.toString();

Javaはオブジェクトが配列であるかどうかを判断します

を借用するのと同等です。次に、このメソッドがあり、次のようにオブジェクト名を取得できます:

Javaはオブジェクトが配列であるかどうかを判断します

# または

Javaはオブジェクトが配列であるかどうかを判断します## 推奨チュートリアル:

Java 開発入門

以上がJavaはオブジェクトが配列であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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