私は、主にイベントハンドラーで、Pascalスタイルと呼ばれる関数、つまり角かっこなしの関数を見てきました。myFunction
との間に違いはありmyFunction()
ますか?もしそうなら、それは何ですか?
質問する
176 次
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 に答える