ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript オブジェクトのクラスを取得するにはどうすればよいですか?

JavaScript オブジェクトのクラスを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 06:02:02904ブラウズ

How Do I Get the Class of a JavaScript Object?

JavaScript オブジェクトのクラスの取得

Java では、getClass() メソッドを使用して、オブジェクトに関連付けられたクラスを取得できます。ただし、JavaScript には、主にプロトタイプベースの性質により、まったく同等のものがありません。

オブジェクトのタイプとクラスの決定

JavaScript のタイプまたはクラスを決定するにはオブジェクトには、さまざまなオプションが存在します:

  • typeof:オブジェクトのデータ型 (例: クラスの場合は「function」、オブジェクトの場合は「object」)。
  • instanceof: オブジェクトが特定のクラスのインスタンスであるかどうかをテストします (例: foo instanceof Foo).
  • obj.constructor: コンストラクター関数を提供しますオブジェクト (例: foo.constructor.name) の作成に使用されます。
  • func.prototype, proto.isPrototypeOf: プロトタイプ オブジェクトが指定されたオブジェクト (例: Foo.prototype.isPrototypeOf(foo)).

例:

function Foo() {}
var foo = new Foo();

typeof Foo;             // == "function"
typeof foo;             // == "object"

foo instanceof Foo;     // == true
foo.constructor.name;   // == "Foo"

Foo.prototype.bar = function (x) {return x+x;};
foo.bar(21);            // == 42

注: Uglify、コード縮小ツール、非グローバルクラス名を変更する可能性があります。これを防ぐには、Gulp または Grunt でのコンパイル中に --mangle false パラメーターを使用します。

以上がJavaScript オブジェクトのクラスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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