JavaScript では複数の方法で関数を宣言できると言われました。元。
// One way
function sqrt(x){
return x * x;
}
// Second way
var sqrtAlt = function (x){
return x * x;
}
- これら 2 つの関数宣言の違いは何ですか?
- 出力は同じですが、2 つの方法がある理由が必要ですか?
- また、どのように使われるのかも気になります。
- 最後に、他に方法はありますか?
ありがとう。
JavaScript では複数の方法で関数を宣言できると言われました。元。
// One way
function sqrt(x){
return x * x;
}
// Second way
var sqrtAlt = function (x){
return x * x;
}
ありがとう。
定義しているとき
function sqrt(x){
return x * x;
}
関数名が Firebug デバッガーに表示されることです。
として宣言されている関数
var sqrtAlt = function (x){
return x * x;
}
匿名で出てきます。
このスレッドもチェックしてください
これらは基本的に同じものですが、2 番目の例では、追加で関数を変数に代入しています。関数を作成するこの方法は、いくつかのオブジェクトの既存の関数をオーバーライドするときに非常に便利です。
window.alert = function(text)
{
// Do something ...
};