2011-06-24 15 views

答えて

6

それ自体では、使用されていない変数を宣言する以外は何もしません。有用なことをするために他の関数を呼び出す必要があります。

パラメータなしで呼び出され
function() { ... } 

(f....)(); 

根拠が2倍である無名関数、すなわち、何を持っていることはすぐに呼び出される関数式である、と述べた

  • 機能を定義することができますdグローバル名空間に名前を付けずに呼び出す
  • 任意の変数内にも関数が保持され、グローバル名空間を汚染しません。
+4

すべての機能発現のために

は無名関数です。 –

3

それはすぐに実行される無名関数です。

アイデアは、プライベートスコープを作成することです。しばしば、そのスコープで作成された変数へのアクセスを保持する無名関数からのクロージャーを返します。名前のない例

var greet = (function() { 
    var foo = 'Hello world'; 
    return function() { 
     alert(foo); 
    } 
}()); 

greet(); 
関連する問題