Node.js Javascript 语法

Node.js JavaScript syntax

本问题已经有最佳答案,请猛点这里访问。

我在node.js应用程序中看到一段javascript代码。

1
( function() { console.log("gg") } )(this)

我想知道为什么使用=>(function())(this)这种类型的结构,以及如何编译。

我理解为什么我们有这两个括号()(),以及为什么这个代码可以工作。


这是一个自调用的匿名函数。当您想从全局命名空间中隐藏变量时,此模式非常有用。

1
2
3
4
5
(function(){
    var foo ="foo";
})();

console.log(window.foo); // undefined

另请参见围绕javascript对象/函数/类声明的括号是什么意思?

使用(功能(窗口、文档、未定义)…)(窗口、文档)会带来什么好处?