Serviceを読んで理解し、同意したものとみなします。368件0「デザイナーにも分かりやすいjQuery入門講座」サイト(http://www.jquerystudy.info/reference/css/cssHooks.html)などにおける、jQueryとjQoの違いはなんですか?例えば以下の2つのようなメソッドの書式に書かれているものです。クラスメソッドとインスタンスメソッドの違いのようなものでしょうか?)概ねそのようなイメージです。$()というのがhide()のようなメソッドを持ったオブジェクトを作るコンストラクタへつながっていく関数になっています。戻り値としてそのオブジェクトを返すので$('#sample').hide()のように書くことができるわけです。上の例ですとjQoは$('hoge')などとして作られたjQueryオブジェクトです。$やjQueryについているものは結局のところjQueryオブジェクトのクラスメソッドのようなものですが、プロトタイプというもので表現されていてSwiftなどクラスの言語と比べてややこしいかもしれません。上のhide()のようなメソッドを持ったオブジェクトはどれ(jQuery、jQuery.fn、jQuery.fn.init)のインスタンスと呼べばいいのか?ってなると思います。このあたりの話はJavaScript、prototypeなどで調べていただくと詳しい説明が出てくるかと思います。|3jsのクラス的な部分はあまり理解できてなくても使えてしまうので、今回はそのあたりも含めて基礎的な内容を説明してみます。内容は最新のリリース(v.3.2.1)に基づきますので、もしかしたら過去/未来のバージョンではちがうかもしれません。jQueryオブジェクトjQueryはjQuery.jsからエクスポートされたjQueryライブラリ本体で、具体的にはFunctionオブジェクトです。Function);一般にjsにおいてクラスベース言語のような「クラス」を実装するため、Functionオブジェクトの関数それ自身をコンストラクタ関数に、またそのprototypeオブジェクトにプロパティやメソッドを実装する方法があります。jQueryのprototypeは関数オブジェクトjQueryのプロパティfnと同一のオブジェクトですので、よくあるjQueryの拡張プラグインではこのjQuery.fnオブジェクトに独自の関数を実装したりしますね。jQuery.fn);jQueryオブジェクト一般にjsにおける「なんとかオブジェクト」というのは、クラスベースでいう「なんとか(クラス名)のインスタンス」に相当します。具体的には、そのオブジェクトがあるprototypeオブジェクトをプロトタイプにもつことを指します。「jQueryオブジェクト」というのはすなわちjQueryのprototypeをプロトタイプにもつオブジェクトです。かんたんに言えば、クラスjQueryのインスタンスのようなものです。jQuery.prototype.addClass);このように、「jQueryオブジェクト」のインスタンスメソッド/プロパティは、jQuery.prototypeから継承されたものです。クラスベース言語との比較でいえば、静的でないメソッド/プロパティにあたります。jQueryの静的メソッド/プロパティ他方、クラスベース言語でいうstaticなメソッドに該当するものも、jQueryには定義されています。具体的には関数オブジェクトjQueryのプロパティとして定義されているものがこれにあたります。jQuery.getJSONです。プロパティについても同様に静的なものがあります。jQuery.cssHooksです。これらについてはクラスベース言語でいうstaticなものと同様に考えてまったく問題ありません。jQuery);基本的にこちらはutilityやjQueryの共通な設定に用いられ、やはりstaticな実装をされている意味が理解されます。以上、不明な点があればコメントでお知らせください。個の銅バッジ丁寧なご回答ありがとうございます!あいにく、私には難しくて、ちょっと理解できない部分が多いです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。