Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不同的函数声明_Javascript - Fatal编程技术网

Javascript 不同的函数声明

Javascript 不同的函数声明,javascript,Javascript,有人告诉我,可以用JavaScript以多种方式声明函数。 前 这两个函数声明之间有什么区别 输出是相同的,但必须有理由有两种方式 我也很好奇你会如何使用它们 最后,还有其他方法吗 谢谢。当您定义 function sqrt(x){ return x * x; } 函数名出现在Firebug调试器中 声明为 var sqrtAlt = function (x){ return x * x; } 以匿名身份出现 还可以检查一下这个它们基本上是一样的,但是在第二个示例中,您另外将函

有人告诉我,可以用JavaScript以多种方式声明函数。 前

  • 这两个函数声明之间有什么区别
  • 输出是相同的,但必须有理由有两种方式
  • 我也很好奇你会如何使用它们
  • 最后,还有其他方法吗
谢谢。

当您定义

function sqrt(x){
   return x * x;
}
函数名出现在Firebug调试器中

声明为

var sqrtAlt = function (x){
 return x * x;
 }
以匿名身份出现


还可以检查一下这个

它们基本上是一样的,但是在第二个示例中,您另外将函数分配给了一个变量。这种创建函数的方法在重写某个对象的现有函数时非常有用,比如:

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

我认为第二种方法应该是
var sqrtAlt=function(x){…}
@FabienQuatravaux这是一个打字错误。固定的。Thx.有一个非常重要的区别:在第一个示例中,函数在执行上下文开始时可用,在第二个示例中,直到执行赋值语句后才可用。
window.alert = function(text)
{
    // Do something ...
};