0

重複の可能性:
JavaScript: var functionName = function() {} vs function functionName() {}
これら 2 つの関数構文タイプの違いは何ですか

JavaScript では、以下のメソッドのいずれかを使用して、後で呼び出される関数を定義できます。つまり、名前付き関数を使用し、無名関数を変数に割り当てます。

function myAdd(a, b) {
    console.log(a + b);
}
myAdd(3, 2);

var mySubtract = function (a, b) {
    console.log(a - b);
}
mySubtract(3, 2);

それらは基本的に常に同一ですか?同一とは、それらを異なるものにする可能性のある特別なコンテキストがないことを意味します. たとえば、複数の左辺代入には、コンテキストに応じて異なる結果につながる微妙な点がいくつかあることがわかります。

4

1 に答える 1

3

関数宣言は巻き上げられ(スコープ内のどこでも使用できます)、関数式は代入後にのみ使用できます。

于 2012-10-10T15:44:30.620 に答える