0

私は、主にイベントハンドラーで、Pascalスタイルと呼ばれる関数、つまり角かっこなしの関数を見てきました。myFunctionとの間に違いはありmyFunction()ますか?もしそうなら、それは何ですか?

4

2 に答える 2

3

関数を呼び出すときは、常に括弧を使用します。

コールバック関数にしたいときに括弧なしで使用する理由は、イベントに割り当てるときに関数を呼び出さないためです。イベントがトリガーされると、イベントは関数を呼び出します。

他の値と同じように関数参照を渡すことができ、呼び出したい場合は括弧を使用できます。例:

function test() {
  alert('test');
}

var x = test; // got the reference
var y = x; // copying it around
y(); // calling the function
于 2012-09-21T07:29:31.827 に答える
0

myFunctionは関数オブジェクトであり、他のオブジェクト/変数と同じように、通常はコールバックとして渡すことができます。myFunction()はパラメーターなしで関数を呼び出し、この式の値はmyFunction関数が返すものです。

パスカルスタイルの関数は、角かっこなしの関数ではありません。パスカルスタイルの関数は、最初の文字が大文字になっていない関数名を表します。一部の規則では、コンストラクター関数を通常の関数(新規なし)として呼び出し、コンストラクター関数をコンストラクターとして呼び出すと、見つけるのが難しい重大なバグが発生する可能性があるため、コンストラクター関数のみを大文字にする必要があります。

于 2012-09-21T07:37:44.390 に答える