我正在学习Angular,到目前为止,在所有已使用的资源中,我都在app.js
文件中看到了这一点:
(function () {
\\\myAngularModules
})();
最常见的解释是无益的“这只是很好的做法”。
问题:
请举例说明。
这就是所谓的立即调用匿名函数(IIFE)。它允许我们创建一个新的函数范围并立即运行代码,以使我们创建的变量或其他项目都不会“泄漏”并操纵全局范围。
您的代码泄漏到全局中可能会影响其他模块或第三方代码。通过使您考虑所使用的对象在本地范围内未声明,这也有助于保护代码。
http://gregfranko.com/blog/i-love-my-iife/作为更详细的说明,涵盖了一般意义上的其他深奥的东西,例如采矿收益。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句