3

JavaScript では複数の方法で関数を宣言できると言われました。元。

// One way
function sqrt(x){
   return x * x;
}

// Second way
var sqrtAlt = function (x){
   return x * x;
}
  • これら 2 つの関数宣言の違いは何ですか?
  • 出力は同じですが、2 つの方法がある理由が必要ですか?
  • また、どのように使われるのかも気になります。
  • 最後に、他に方法はありますか?

ありがとう。

4

2 に答える 2

0

定義しているとき

function sqrt(x){
   return x * x;
}

関数名が Firebug デバッガーに表示されることです。

として宣言されている関数

var sqrtAlt = function (x){
 return x * x;
 }

匿名で出てきます。

このスレッドもチェックしてください

于 2013-03-17T15:24:13.933 に答える
0

これらは基本的に同じものですが、2 番目の例では、追加で関数を変数に代入しています。関数を作成するこの方法は、いくつかのオブジェクトの既存の関数をオーバーライドするときに非常に便利です。

window.alert = function(text)
{
    // Do something ...
};
于 2013-03-17T15:25:12.527 に答える