用JavaScript声明函数
Declare functions in JavaScript
我有这样的代码:
function myFunction(){
alert("Hello");
}
另一段代码:
var myFunction = function(){
}
有什么区别?
第一种是在javascript中声明函数的正常方式。您可以通过引用其名称myfunction()来调用它。
第二个是一个匿名函数,它存储在一个变量中,因为函数在javascript中是第一类公民。变量myfunction现在保存了匿名函数。
基本上第一个是一个普通函数,而第二个是一个包含匿名函数的变量。
第一个是命名函数,如果您要查看堆栈跟踪,您将在调用myFunction
时看到它。
第二个是设置为匿名函数的变量。在堆栈跟踪中,该函数将以<anonymous>
作为其名称,这使得在存在许多匿名函数时更难以跟踪。
相关文章:
- 直接在函数声明上使用function.prototype.bind
- 可以Resharper在我的javascript函数声明中添加分号
- 此行是否包含函数声明
- 函数声明与函数表达式之间的性能差异
- 为什么在javascript函数声明中使用逻辑运算符
- 函数声明未定义-原因
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 杰辛特 |传递默认设置 |函数声明和“this”
- 未知的 JavaScript 函数声明模式
- JavaScript 中的函数声明
- 在函数声明而不是运行时分析所有变量
- 命名函数声明有什么好处吗
- 将一个简单的函数声明形成JavaScript中的闭包
- 返回语句后的函数声明全局变量不会被覆盖
- (this)在函数声明之后
- 为什么使用 ||在变量函数声明中
- 为什么要将函数声明分配给命名变量
- 具有相同参数的 Javascript 函数声明
- 从性能的角度来看,函数声明与表达式
- 为什么 Mozilla Javascript 调试器的断点会捕捉到函数声明