javascript - 在 JavaScript 中创建函数的不同方式

标签 javascript function runtime

首先 - 是的,我知道有很多关于此的帖子,或者至少是非常相似的帖子。浏览过那些我仍然没有找到我正在寻找的答案:

我了解到在 javascript 中创建函数有两种主要方法:

var test = function(a){
   console.log(a);
}

在运行时创建,并且:

function test(a){
    console.log(a);
}

在运行前创建。

今天我看到了这个:

(function test(a){
    console.log(a);
})();

我以前从未见过。这个和上面两个有什么区别?

最佳答案

这是一个立即调用函数,它会在声明后立即调用自己。

您可以阅读更多关于 Immediately-invoked function expression 的信息在维基百科。

关于javascript - 在 JavaScript 中创建函数的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790204/

相关文章:

algorithm - 为给定的输入和输出创建函数

用于区分运行时类型和编译时类型的 Java 术语

matlab - 如何计算可执行文件的运行时间?

javascript - 如何删除最后出现的匹配项?

ios - 在另一个类中调用函数(包含变量)

javascript - 缩小 JS 和 CSS 有什么风险吗?

mysql函数选择一个或另一个变量

algorithm - 简化 T(n) 运行时

javascript - 编码 hell ! JSON ajax 请求 (utf-8) 到 Latin1 大写字符

javascript - Rails Ajax 搜索