ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのinstanceofとtypeofの使い方_基礎知識

JavaScriptのinstanceofとtypeofの使い方_基礎知識

WBOY
WBOYオリジナル
2016-05-16 18:36:57922ブラウズ

Typeof は変数の型を取得するために使用されます。Typeof は通常、数値、ブール値、文字列、関数、オブジェクト、未定義の結果のみを返します。 if(a) を使用する代わりに、

if(typeof a != "unknown"){} のように、typeof を使用して変数が存在するかどうかを取得できます。これは、 a が存在しない (宣言されていない) 場合は、 Array や Null などの特殊なオブジェクトに対して typeof を使用すると、常に object が返されます。これは typeof の制限です。

オブジェクトが配列であるかどうかを取得したい場合、または変数がオブジェクトのインスタンスであるかどうかを判断したい場合は、instanceof を使用する必要があります。たとえば、instanceof は、変数がオブジェクトのインスタンスであるかどうかを判断するために使用されます。これは、配列がオブジェクトのサブクラスであるためです。別の例: function test(){};var a=new test();alert(a instanceof test) は true を返します。

instanceof に関しては、もう 1 つ問題を挿入する必要があります。それは関数の引数です。誰もが引数は配列であると考えているかもしれませんが、instanceof を使用してテストすると、その引数が見つかるでしょう。見た目は非常に似ていますが、 Array オブジェクトではありません。

JavaScript の instanceof 演算子は、オブジェクトが特定のクラスのインスタンスであるかどうかを示すブール値を返します。
使用法:
result = クラス
のオブジェクトのインスタンス ここで、result は必須のオプションです。任意の変数。
オブジェクトは必須です。任意のオブジェクト式。
クラスは必須です。定義された任意のオブジェクト クラス。

説明
オブジェクトがクラスのインスタンスの場合、instanceof 演算子は true を返します。オブジェクトが指定されたクラスのインスタンスではない場合、またはオブジェクトが null の場合は false を返します。

JavaScript の Instanceof 演算子
次の例は、instanceof 演算子の使用法を示しています。

コードをコピー コードは次のとおりです。

function objTest(obj){
var i, t, s = ""; // 変数を作成します。
t = new Array(); // 配列を作成します。
t["Date"] = 日付を入力します。
t["Object"] = オブジェクト;
t["Array"] = 配列;
for (i in t)
{
if (obj instanceof t[i]) / /objのクラスを確認します。
{
s = "obj は " i "n" のインスタンスです。
}
else
{
s = "obj は " i "n" のインスタンスではありません;
}
}
return(s); // 文字列を返します。
}

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