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
}
}
U括弧の右か? – aaronman
呼び出されるのは、関数名を囲む '()'の戻り値です。あなたの例では何のインパクトもありませんが、オブジェクトから関数を取っている場合(*メソッドとも呼ばれます)*。その場合、関数はオブジェクトから切り離されているので、 'this'値はデフォルト値になります。だから 'foo.myFunction()'はおそらく '(foo.myFunction)()'と違うでしょう。 –
角括弧: '[]'、中括弧/括弧: '{}'、角括弧:< > '、括弧:'() '。 – Shaz