3

EcmaScript では、呼び出された関数が新しい実行コンテキストを作成することは明らかです。関数内で定義されたすべての変数と関数は、その関数スコープ内でのみアクセスできます。しかし、クロージャーを使用すると、そのコンテキストの外で変数と関数にアクセスできます。IIFE は、すぐに呼び出される関数式です。簡単です。

しかし、IIFE が自己実行匿名関数と異なるのはなぜですか?私には完全には明らかではありません!?

4

1 に答える 1

8

これらは同じです。an は必ずしも匿名であるとは限らず、自分自身を実行しないIIFEため、に名前が変更されました。IIFE

次のことを考慮してください。

(function bleh() {
    alert('I am not anonymous, i have a name!');
})(); //<-- invoked like any other function
于 2012-09-20T08:02:34.383 に答える