JavaScript の自己実行関数の目的を理解する
プログラマは、JavaScript で次のパターンに頻繁に遭遇します:
(function() { //Bunch of code... })();
これは自己実行関数として知られており、即座にそれ自体を呼び出します。創造。単にコードを一連のステートメントとして記述するのとは対照的に、このパターンは特定の目的を果たします。
変数のスコープの分離
重要な違いは、変数のスコープにあります。自己実行関数内で宣言された変数はカプセル化され、関数のスコープ外のコードからはアクセスできません。これは、即時に呼び出される関数式 (IIFE) を使用することで実現されます。
Alexander が説明した次の例を考えてみましょう。
(function() { var foo = 3; console.log(foo); })(); console.log(foo);
変数 foo は self-関数を実行中。 console.log() メソッドが実行されると、3 が出力されます。ただし、関数のスコープ外で foo にアクセスしようとすると、未定義になります。
この動作により、プログラマは名前の競合を気にせずに変数や関数を定義できます。他の JavaScript コードを使用します。これにより、変数が隔離され保護される壁に囲まれた庭園が効果的に作成されます。自己実行関数内のコードのみがそれらにアクセスできます。
以上がJavaScript で自己実行関数を使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。