JavaScript オブジェクトを作成しましたが、そのオブジェクトのクラスをどのように判別すればよいでしょうか?
Java のメソッドに似たものが欲しいです.getClass()
。
ベストアンサー1
Javaの正確な対応物はありませんgetClass()
JavaScriptでは、JavaScriptがプロトタイプベースの言語Javaが階級に基づく1つ。
必要なものに応じてgetClass()
、JavaScript にはいくつかのオプションがあります。
typeof
instanceof
obj.
constructor
func.
prototype
、proto
。isPrototypeOf
いくつかの例:
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に設定できるパラメータはゴクリまたはうなり声。