不同的函数声明

时间:2013-03-17 15:19:12

标签: javascript

有人告诉我你可以用JavaScript来声明函数。 离。

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

// Second way
var sqrtAlt = function (x){
   return x * x;
}
  • 这两个函数声明有什么区别?
  • 输出相同,但必须有两种方法吗?
  • 我也很好奇你将如何使用它们。
  • 最后,还有其他方法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

定义时

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

是函数名称出现在Firebug调试器中。

声明为

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

以匿名方式提出。

另请查看此Thread

答案 1 :(得分:0)

它们基本上是相同的,但在第二个示例中,您还将函数分配给变量。这种创建函数的方法在覆盖某个对象的现有函数时非常有用,比如说:

window.alert = function(text)
{
    // Do something ...
};