JavaScript では、これをいつ使用しますか:
(function(){
//Bunch of code...
})();
これについて:
//Bunch of code...
ベストアンサー1
重要なのは変数のスコープです。自己実行関数で宣言された変数は、デフォルトでは、自己実行関数内のコードでのみ使用できます。これにより、JavaScript コードの他のブロックで変数がどのように命名されているかを気にせずにコードを記述できます。
例えば、コメントで言及されているようにアレクサンダー:
(function() {
var foo = 3;
console.log(foo);
})();
console.log(foo);
これは最初にログに記録され3
、次に定義されていないconsole.log
ためエラーがスローされます。foo