var funcHi = function() {
var a=6;
var b=5;
return a+b;
};
var withBrace = funcHi();
var withoutBrace = funcHi;
console.log("With braces: "+withBrace) //'Reference 1'
console.log("Without braces: "+withoutBrace) //'Reference 2'
console.log("Without braces: "+withoutBrace()) //'Reference 3'
コードは非常にシンプルで明確です。「参照 1」と「参照 3」の場合、コンソールには 11 が表示されますが、「参照 2」をどこで使用すればよいかわかりません。「参照 2」の場合、コンソールは 11 を表示する代わりに完全な関数を表示するだけです。多くの場合、「参照 2」を使用します (例: window.onload = initAll) が、どのように役立ちますか。
window.onload = initAll; //What does it actually do? Why not 'window.onload = initAll()'
その背後にあるコンセプトについては明確ではありません。可能であれば、誰かがこのことに関する良い教訓へのリンクを教えてくれませんか?