4
(function($) {
// plugin code
})(window.jQuery);

このコードは、次のようにほぼ同じ効果があるようです。

(function($) {
// plugin code
})(jQuery);

関数の引数にwindow.jQueryorを使用する必要がありますか? jQueryそれは理にかなっていますか?

Zepto についてwindow.Zeptoも同様です。多くの人がプラグインで使用しているのを見てきましたが、コードはZepto.

4

4 に答える 4

6

違いはありません。クライアント側 JavaScriptwindowスーパーグローバル オブジェクトです。グローバル コンテキストで定義されているすべての関数と変数は、windowオブジェクトのメソッドとプロパティです。

于 2013-04-06T08:26:53.827 に答える
4

$(document).ready(function(){..})や と同じ$(function(){..})です。

jQuery クロージャの設定に使用されます。$ を変数名として使用する他のライブラリやカスタム関数と競合することなく、変数 $ を jQuery のショートカットとして使用できるようにすることを目的としています。

この手法は、jQuery プラグインの作成者がプラグインを承認するためによく使用されます。詳細については、ドキュメントを確認してください。

于 2013-04-06T08:28:07.323 に答える
2

window.jQueryウィンドウグローバルオブジェクトで定義されたオブジェクトです。windowスキップできました。スキップすると window.jQuery になってしまいます。ほとんどの人は window.jQuery を使用せず、or を使用するjQueryだけ$で、より理解しやすく、ソース コードのサイズも小さくなります。

window.jQuery = window.$ = jQuery;

詳しくはこちらをご覧ください

于 2013-04-06T08:25:20.917 に答える