JavaScript の動的性質を理解する: オブジェクト クラスの決定
Java などの言語とは対照的に、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 などの縮小ツールはクラス名を変更できます。 Gulp や Grunt などのビルド ツールでこれを防ぐには、--mangle パラメータを false に設定します。
以上がJavaScript でオブジェクトのクラスを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。