命名与匿名功能:相同?

时间:2012-10-10 15:38:04

标签: javascript

  

可能重复:
  JavaScript: var functionName = function() {} vs function functionName() {}
  What is the difference between these 2 function syntax types

在JavaScript中,我们可以使用以下方法之一定义一个函数,稍后将调用该函数。也就是说,使用命名函数并将匿名函数赋值给变量。

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

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

他们基本上总是相同吗?同样,我的意思是没有可能使它们与众不同的特殊背景。例如,根据上下文,结果multiple left-hand assignment has some subtleties可能导致不同的结果。

1 个答案:

答案 0 :(得分:3)

函数声明被提升(并且可以在范围内的任何地方使用),函数表达式仅在赋值后才可用。