我在Node.js应用程序中看到了一段JavaScript代码.
( function() { console.log("gg") } )(this)
我想知道为什么使用=>(function(){})(this)这种类型的结构,以及如何编译.
我理解为什么我们有这两个方括号()(),以及为什么这个代码可以工作.
这是一个自调用匿名函数.当您想要隐藏全局命名空间中的变量时,此模式很有用.
(function(){ var foo = "foo"; })(); console.log(window.foo); // undefined
另请参阅围绕JavaScript对象/函数/类声明的括号是什么意思?
使用(函数(窗口,文档,未定义){...})(窗口,文档)赋予什么优势?