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

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

JavaScript オブジェクトを作成しましたが、そのオブジェクトのクラスをどのように判別すればよいでしょうか?

Java のメソッドに似たものが欲しいです.getClass()

ベストアンサー1

Javaの正確な対応物はありませんgetClass()JavaScriptでは、JavaScriptがプロトタイプベースの言語Javaが階級に基づく1つ。

必要なものに応じてgetClass()、JavaScript にはいくつかのオプションがあります。

いくつかの例:

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

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

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

Foo.prototype.isPrototypeOf(foo);   // == true

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

注意: Uglifyでコードをコンパイルすると、非グローバルクラス名が変更されます。これを防ぐために、Uglifyには--manglefalseに設定できるパラメータはゴクリまたはうなり声

おすすめ記事