1. ホーム
  2. javascript

[解決済み] javascriptの自己実行型関数の目的は何ですか?

2022-03-19 17:19:27

質問

javascriptでは、どのような場合に使用するのでしょうか。

(function(){
    //Bunch of code...
})();

をこの上に置く。

//Bunch of code...

解決方法は?

それは、変数のスコープがすべてです。自己実行関数内で宣言された変数は、デフォルトでは自己実行関数内のコードでのみ利用可能です。これにより、JavaScriptの他のブロックでの変数名を気にすることなく、コードを記述することができる。

例えば アレキサンダー :

(function() {
  var foo = 3;
  console.log(foo);
})();

console.log(foo);

これは、最初にログ 3 でエラーが発生し、次の console.log なぜなら foo が定義されていない。