$
が常に を参照していることを確認するためjQuery
に、次の形式でコーディングします。
方法 1
(function($) {
// Use $ here
})(jQuery);
私の理解によると、作成した関数はすぐに呼び出され、それに渡しjQuery
てキャッチしている$
ので、$
常に を参照しjQuery
ます。最も安全な方法は、jQuery プラグインをこのようにコーディングすることです。
現在、一部の開発者が次の形式でコーディングしているのを目にします。これは正常に動作しているように見えますが、正常に動作する方法がわからないため、正しく安全かどうかを確認したかったのです。
方法 2
jQuery(document).ready(function($) {
// Use $ here
});
ということで、この方法では直接ドキュメントレディ関数を呼び出してjQuery
もいいのですが、そこに $ を渡してしまい、jQuery だけを参照するという確証が持てなくなってしまいましたよね?ページ上の jQuery の後にプロトタイプがロードされたように、これ$
はその中の jQuery ではなくプロトタイプを参照します。
一言で言えば、どちらの方法も安全ですか? はいの場合、どのように、そしてどちらが優れていますか?