2013-07-23 10 views
6

私は他人のコードを見て、それを理解しようとしています。彼らは、括弧内に囲まれた関数呼び出しの名前を持っている:関数名を囲む括弧は何を意味しますか?

myButton.onclick = myFunction(a, b, c); 

編集:

myButton.onclick = (myFunction)(a, b, c); 

よりも異なるこのです

ただ、より多くのコンテキストを追加するには、関数MyFunctionのは次の形式を持っています

myFunction = function(a, b, c) { 
    return function() { 
     // do something with a, b, and c 
    } 
} 
+5

U括弧の右か? – aaronman

+3

呼び出されるのは、関数名を囲む '()'の戻り値です。あなたの例では何のインパクトもありませんが、オブジェクトから関数を取っている場合(*メソッドとも呼ばれます)*。その場合、関数はオブジェクトから切り離されているので、 'this'値はデフォルト値になります。だから 'foo.myFunction()'はおそらく '(foo.myFunction)()'と違うでしょう。 –

+3

角括弧: '[]'、中括弧/括弧: '{}'、角括弧:< > '、括弧:'() '。 – Shaz

答えて

3

違いはありません。

同じことを意味します。

関連する問題