JSの即時実行関数

高洛峰
高洛峰オリジナル
2017-02-25 16:10:201502ブラウズ

1. 匿名関数は個別に定義することも、すぐに実行することもできません。そうしないと、JS エンジンによって構文エラーとして定義されます

function(){alert(dada);}
VM229:1 Uncaught SyntaxError: Unexpected token

2. 関数本体の後に括弧を追加して、すぐに呼び出します。 . この関数形式は関数宣言ではなく関数式である必要があります

function(){alert(123);}();
VM265:1 Uncaught SyntaxError: Unexpected token

3. 関数の前に記号を追加するか、関数宣言を削除するために関数を括弧で囲むことができます

(function(){alert(123);})();
undefined

4. 関数宣言を削除する安全な方法は括弧を追加することです。演算記号も関数の戻り値で計算され、不要なトラブルが発生するためです

5. 関数式を囲む括弧でパラメータを囲むことができます。またはそうでなくても、効果は同じです

(function(){alert(123);}());
undefined

6. 即時実行関数の役割: 変数の競合や上書きを防ぐためにスコープ空間を作成します

JS の即時実行関数に関連するその他の記事については、 PHP 中国語 Web サイトにご注意ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。