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对象/函数/类声明的括号是什么意思?
使用(功能(窗口、文档、未定义)…)(窗口、文档)会带来什么好处?