2017-06-16 8 views
1

javaでは、初期化を使用して、ページ上で必要なものをすぐに実行します。 JavaScriptでは、より具体的にアンギュラ私はこれは基本的に正しいと同じことをしIIFEはJava開発で初期化と同じですか?

(function() {}());

がありますか?それとも違いはありますか?

+2

いいえJavaScriptでは、IIFEはスコープを制限する方法です。それは 'プライベート'許可のようなものです。 –

+0

「初期化」とは何ですか? –

+0

コメントは説明のためではありません。質問を編集してください。 – philipxy

答えて

3

即時呼び出し関数式(IIFE)は、ロード時にページを初期化するために使用できますが、呼び出す必要のある匿名関数がある場所であればどこでも使用できます。関数は匿名であるため、名前を持たないため、別の呼び出し元から呼び出すことはできません。しかし、書かれた直後に、式として書かれていれば呼び出すことができます。

スコープの「ブラックボックス」を作成する方法として匿名関数が存在するため、関数名でも同じスコープ内で別の識別子と競合することはできません。必要です。

このような状況はJavaScript全体に現れ、このパターンはページ初期化以外の多くの状況で適用されます。

+0

偉大な書き込み!ありがとう。 – MattCom

関連する問題