javascript window と jquery $(window) の違いは何ですか?
Chrome コンソールで試したところ、次のようになりました。
したがって、jquery オブジェクトにラップされた「単なる」ウィンドウ オブジェクトであり、その上で jquery の関数 (height()、width() など) を使用できると結論付けます。
私はグーグルとstackoverlowing :) OFCを試しましたが、うまくいきませんでした。
javascript window と jquery $(window) の違いは何ですか?
Chrome コンソールで試したところ、次のようになりました。
したがって、jquery オブジェクトにラップされた「単なる」ウィンドウ オブジェクトであり、その上で jquery の関数 (height()、width() など) を使用できると結論付けます。
私はグーグルとstackoverlowing :) OFCを試しましたが、うまくいきませんでした。
を記述するときは、そのコードが JS エンジンで実行される$(window)
ことを知っておく必要があります。すべての jQuery オブジェクトが括弧で囲まれている理由を考えたことはありますか? 関数オブジェクトだからです。基本的に、関数を呼び出して、ネイティブグローバルまたはオブジェクトを引数として渡します。$
$
window
jQuery ソース コードを参照すると、そのオブジェクトが多くの内部関数に渡され、最終的に jQuery ラッパー オブジェクトが返されることがわかります。
そうです、あなたの仮定はかなり正しいです。
window
オブジェクトは、ウィンドウ自体を表します。詳細については、こちらを参照してください。document
上記の説明から、プロパティではなくプロパティにアクセスしようとしているようですwindow
。次のように、長さ、高さなどのプロパティにアクセスできます。
その他のdocument
プロパティについては、こちらを参照してください。
あなたはチュールです
これは、グローバル ウィンドウ オブジェクトを含む jQuery ラッパーです。ここでの目的は、width()、height()、scrollLeft()、scrollTop() などの jQuery メソッドにすぐにアクセスできるローカル スコープのウィンドウ変数を作成することでした。