質問: javascriptでオブジェクトのクラス名を知る方法を探していると`Object.prototype.toString.apply`で調べられることがわかりました。 そこで`jQuery`がクラス名を返すかどうか調べたところ`Object`が返ってきました。 ``` Object.prototype.toString.apply($("input[type=checkbox]")) "[object Object]" ``` これはそういう仕様なのでしょうかそれとも調べ方が間違っていますか? そもそもクラス名を調べてその動作をドキュメントで探そうとしたのですが、ドキュメントによるとselectorで値が複数のものも単数のものも返り値が`jQuery`になっていて調べる時の助けになりません。 javascriptで特定のオブジェクトの振る舞いを詳しく知りたいときにはどのような方法を取れば良いのでしょうか? 例えばRubyであれば「`object.class`でクラス名を調べて、そのクラスのドキュメントを参照する。」という方法が取れました。似た手段を取ろうとしたのですが上手くいきませんでした。
回答: Javascriptは、メソッドがオブジェクトに入りますので、 オブジェクトが返ってくるのは挙動として正しいとおもいます。 オブジェクト内に格納されている値や関数を調べるイメージかとおもいます。 クラスをオブジェクトとして考えるべきかとおもいます。