1. ホーム
  2. javascript

[解決済み] jquery/javascriptの$(window)とwindowの違いは何ですか?

2022-03-08 18:32:06

質問

javascriptのwindowとjqueryの$(window)の違いは何ですか?

Chromeのコンソールで試したところ、このようになりました。

つまり、windowオブジェクトをjqueryオブジェクトでラップして、その上でjqueryの関数(height(), width(), etc...)を使えるようにしただけの話だと思います。

ググってみたり、stackoverlowing :) してみたりしました。OFCも試しましたが、ダメでした。

解決方法は?

と書くと $(window) ということを知る必要があります。 あれ は、JSエンジンで実行されます。なぜjQueryのオブジェクトはすべて括弧で囲まれているのか、不思議に思ったことはないだろうか。それは $ は関数オブジェクトです。基本的に、あなたは $ 関数を呼び出し、その関数に ネイティブ グローバル、または window オブジェクトを引数として与えます。

jQueryのソースコードを見てみると、そのオブジェクトを多くの内部関数に渡して、最終的にjQueryのラッパーオブジェクトを返していることがわかります。
そうですね、あなたの想定はほぼ正しいです。