15

windowもしそうなら、なぜそれはjQueryと呼ばれているのですか?確かにjqueryはjavascriptの後に来ました

編集:私はjquery.jsを調べていて、これら2行が正確に何を意味するのか不思議に思っていました。JQueryはウィンドウの変数ではないため、window.Jqueryがnullにならない場合は?

_jQuery = window.jQuery,

_$ = window.$,
4

3 に答える 3

14

上記のコメントでリンクした記事から抜粋します。

JavaScript の基本セクションで説明したように、JavaScript で有効な名前は、数字で始まらず、ハイフンを含まない限り、ほとんど何でもかまいません。したがって、上記のコードの $ は、jQuery 関数の短くて便利な名前です。実際、jQuery のソース コードでは、最後に次のように記述されています。

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

$() 関数を呼び出してセレクターを渡すと、新しい jQuery オブジェクトが作成されます。もちろん、JavaScript では関数もオブジェクトなので、$ (そしてもちろん jQuery) にもプロパティとメソッドがあります。たとえば、現在のブラウザ環境でサポートされているものについては $.support プロパティを参照し、$.ajax メソッドを使用して AJAX リクエストを作成します。

基本的に、jQuery は (インクルードすると) window.$ と window.jquery に関数を作成します。次に、便宜上、これらの両方に等しい $ を $ に設定します。

于 2013-06-04T16:14:54.693 に答える
4

jQueryJavaScriptライブラリです

jQuery は、高速で小さく、機能豊富な JavaScript ライブラリです。HTML ドキュメントのトラバーサルと操作、イベント処理、アニメーション、Ajax などを、多数のブラウザーで動作する使いやすい API により、はるかにシンプルにします。汎用性と拡張性を兼ね備えた jQuery は、何百万人もの人々が JavaScript を作成する方法を変えてきました。 http://jquery.com/

ページにスクリプトを含めると、オブジェクトjQuery$グローバル コンテキスト (ウィンドウ) が作成されます。ネイティブではありません。

これらは

_jQuery = window.jQuery,    
_$ = window.$,

上書きの場合の内部マッピングです。関数を使用して、他のライブラリとの競合を防止.noConflictする以前の値を復元できます。window.$prototype

于 2013-06-04T16:12:48.860 に答える
2

windowデフォルト/グローバル オブジェクトです。value を割り当て、それがアタッチされるオブジェクトについて明示的でない場合は常に、最初に割り当てるローカル変数がない限り、グローバル オブジェクトのプロパティに割り当てられます (セクション 3 を参照)。 .b. のPutValue );

すべてのグローバルはそのプロパティになります。

于 2013-06-04T16:17:14.537 に答える