Javascript 命名与匿名函数:相同?

Javascript 命名与匿名函数:相同?,javascript,Javascript,可能重复: 在JavaScript中,我们可以定义一个函数,稍后将使用以下方法之一调用该函数。也就是说,使用命名函数并将匿名函数分配给变量 function myAdd(a, b) { console.log(a + b); } myAdd(3, 2); var mySubtract = function (a, b) { console.log(a - b); } mySubtract(3, 2); 它们基本上总是相同的吗?我所说的相同,是指没有可能使它们不同的特殊背景

可能重复:

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

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

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

它们基本上总是相同的吗?我所说的相同,是指没有可能使它们不同的特殊背景。例如,这可能会导致不同的结果,具体取决于上下文。

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

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

函数表达式是否也适用于多个文件?例如,不,不同的脚本是独立执行的。参见您的答案。函数是否也适用于多个文件?例如,不,不同的脚本是独立执行的。看到你的答案了吗