1

明らかにするモジュールパターンを構築する計画を開始するとき、この方法で開始するパターンを構築することの最大の違いは何ですか...

var MODULE = function() {}();

このようにパターンを構築します...

var MODULE = (function() {})();

利点?目的?

また、追加の質問として、これらの手法のいずれかにより、jQueryが$を渡さずに処理できるようになりますか?

フィードバックをありがとう!

4

1 に答える 1

2

関数が括弧で囲まれていない場合に警告するjsHintオプションがあります。オプションの説明は次のとおりです。

「このオプションは、括弧で囲まずに関数の即時呼び出しを使用することを禁止します。括弧で囲むと、式が関数自体ではなく関数の結果であることをコードの読者が理解するのに役立ちます。」

jQueryについてのあなたの質問については; はい、明らかに、jQueryを含めていれば、jQueryを利用できます。そうは言っても、関数にパラメーターとして「$」または「jQuery」を渡すことをお勧めします。そうしないと、参照するたびに、エンジンは親スコープに移動してそれを見つける必要があります。大したことではありませんが、特にjQueryを多用する場合は、効率が低下します。これを渡すと、jQueryは関数のスコープで定義され、祖先のスコープで検索する必要がなくなります。

于 2012-10-11T16:04:31.147 に答える