1
私はJavascriptで関数について学習していますが、関数宣言と関数式の使用については混乱しています。 関数宣言と関数式を同じ意味で使用できますか?
のは、私は次のコードがあるとしましょう:function callFunction(fn) {
fn();
}
// function expression
var sayHello1 = function() {
console.log("Hello World!");
}
// function declaration
function sayHello2() {
console.log("Hello World!");
}
callFunction(sayHello1); // Hello World!
callFunction(sayHello2); // Hello World!
我々は簡単にcallFunction(fn)
にsayHello1
(関数式)とsayHello2
(関数宣言)を通過するとき、両者が同じ出力Hello World!
を生成することがわかります。
私はのみ機能宣言/関数式を使用する必要がありますか、私は同義的にそれらを使用することができますすべての時間を任意の実際のケースはありますか?
ありがとうございます!