-1
各jsファイルをIIFEでカプセル化することは可能ですか?例えば各jsファイルをIIFEでカプセル化することは可能ですか?
は、ファイル内のsomefile.jsの代わり:
var x = ...
var y = ...
function foo() {...}
...
作るために:
(function() {
var x = ...
var y = ...
function foo() {...}
...
}());
とJSファイルのすべてと同じことを行います。これにより、関数やグローバル変数がユーザーから隠され、簡単に呼び出したり変更したりすることができなくなります。
ファイル間でグローバル変数を共有する必要がない限り、問題ありません。 –
もちろん、そうでないと思う理由はありますか?もちろん、あなたのJSファイルをお互いに話してもらいたいのであれば、それは動作しません。しかしその場合、私はモジュールローダーを提案します。 – Keith
これは実際には良い習慣です。これは、あなたの変数が他のグローバル変数と衝突しないようにします。 JSはリンカーを持っていないので、すべてのjsファイルはグローバルスコープにスローされるので、IFFEを使用してカプセル化するのがよい方法です – aliasav