1. ホーム
  2. javascript

[解決済み] JavaScriptのオブジェクトのクラスを取得する方法は?

2022-03-18 14:20:06

質問

JavaScriptのオブジェクトを作成しましたが、そのオブジェクトのクラスはどのように決定するのでしょうか?

Java の .getClass() メソッドを使用します。

どのように解決するのですか?

Java の getClass() をJavaScriptで作成しました。ほとんどの場合、それはJavaScriptが プロトタイプベースの言語 とは対照的に、Javaは クラスベース のものです。

必要なものによって 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は --mangle を使用すると、false に設定することができます。 ガツガツ または グラント .