重複の可能性:
JavaScript: var functionName = function() {} vs function functionName() {}
JavaScript では、関数を定義して変数に割り当てることができます。
var myVar = function myFunc(){};
または関数をスタンドアロンで定義します。
function myFunc(){};
最初のアプローチのユースケースは何ですか?
重複の可能性:
JavaScript: var functionName = function() {} vs function functionName() {}
JavaScript では、関数を定義して変数に割り当てることができます。
var myVar = function myFunc(){};
または関数をスタンドアロンで定義します。
function myFunc(){};
最初のアプローチのユースケースは何ですか?
変数に宣言された関数はスコープの先頭に引き上げられません
function run() {
fn1(); // logs "hi"
fn2(); // error
function fn1 () { console.log("hi"); }
var fn2 = function () { console.log("hi again"); };
}
この以前の関連する回答を参照してください。JavaScript では、名前付き関数と匿名関数のどちらが優先されますか?
これは、解析が実行された後、これに似たものになります
function run() {
function fn1 () { console.log("hi"); }
var fn2;
fn1(); // logs "hi"
fn2(); // error
fn2 = function () { console.log("hi again"); };
}