明らかにするモジュールパターンを構築する計画を開始するとき、この方法で開始するパターンを構築することの最大の違いは何ですか...
var MODULE = function() {}();
このようにパターンを構築します...
var MODULE = (function() {})();
利点?目的?
また、追加の質問として、これらの手法のいずれかにより、jQueryが$を渡さずに処理できるようになりますか?
フィードバックをありがとう!
明らかにするモジュールパターンを構築する計画を開始するとき、この方法で開始するパターンを構築することの最大の違いは何ですか...
var MODULE = function() {}();
このようにパターンを構築します...
var MODULE = (function() {})();
利点?目的?
また、追加の質問として、これらの手法のいずれかにより、jQueryが$を渡さずに処理できるようになりますか?
フィードバックをありがとう!
関数が括弧で囲まれていない場合に警告するjsHintオプションがあります。オプションの説明は次のとおりです。
「このオプションは、括弧で囲まずに関数の即時呼び出しを使用することを禁止します。括弧で囲むと、式が関数自体ではなく関数の結果であることをコードの読者が理解するのに役立ちます。」
jQueryについてのあなたの質問については; はい、明らかに、jQueryを含めていれば、jQueryを利用できます。そうは言っても、関数にパラメーターとして「$」または「jQuery」を渡すことをお勧めします。そうしないと、参照するたびに、エンジンは親スコープに移動してそれを見つける必要があります。大したことではありませんが、特にjQueryを多用する場合は、効率が低下します。これを渡すと、jQueryは関数のスコープで定義され、祖先のスコープで検索する必要がなくなります。