用JavaScript声明函数

Declare functions in JavaScript

本文关键字:函数 声明 JavaScript      更新时间:2023-09-26

我有这样的代码:

function myFunction(){
    alert("Hello");
}

另一段代码:

var myFunction = function(){
}

有什么区别?

第一种是在javascript中声明函数的正常方式。您可以通过引用其名称myfunction()来调用它。

第二个是一个匿名函数,它存储在一个变量中,因为函数在javascript中是第一类公民。变量myfunction现在保存了匿名函数。

基本上第一个是一个普通函数,而第二个是一个包含匿名函数的变量。

第一个是命名函数,如果您要查看堆栈跟踪,您将在调用myFunction时看到它。

第二个是设置为匿名函数的变量。在堆栈跟踪中,该函数将以<anonymous>作为其名称,这使得在存在许多匿名函数时更难以跟踪。