为什么我们将Angular应用程序包装在函数中?

乌苏斯

我正在学习Angular,到目前为止,在所有已使用的资源中,我都在app.js文件中看到了这一点

(function () {

       \\\myAngularModules      

})();

最常见的解释是无益的“这只是很好的做法”。

问题:

  1. 将我们的Angular JS代码包装在一个函数中真的很好吗?为什么?
  2. 什么样的功能是它,这是什么做的

请举例说明。

瑞安·赫希(RyanHirsch)

这就是所谓的立即调用匿名函数(IIFE)。它允许我们创建一个新的函数范围并立即运行代码,以使我们创建的变量或其他项目都不会“泄漏”并操纵全局范围。

您的代码泄漏到全局中可能会影响其他模块或第三方代码。通过使您考虑所使用的对象在本地范围内未声明,这也有助于保护代码。

http://gregfranko.com/blog/i-love-my-iife/作为更详细的说明,涵盖了一般意义上的其他深奥的东西,例如采矿收益。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么需要在我们的应用程序中刷新数据库视图?

来自分类Dev

为什么我们需要安装 http 模块来运行我们的 node js 应用程序?

来自分类Dev

我在哪里知道为什么限制我们在Facebook上的应用程序?

来自分类Dev

为什么我们需要拉动刷新移动应用程序?

来自分类Dev

为什么在开发React应用程序时我们需要绕过主机检查?

来自分类Dev

为什么我们仍然使用HTTP而不是WebSocket来构建Web应用程序?

来自分类Dev

为什么我们需要部署流星应用程序而不是仅仅启动它?

来自分类Dev

为什么我们不在NodeJS应用程序中使用“ express.use”?

来自分类Dev

为什么在开发React应用程序时我们需要绕过主机检查?

来自分类Dev

为什么我们需要部署流星应用程序而不是仅仅启动它?

来自分类Dev

为什么我们不能检查 react-native 应用程序的样式属性?

来自分类Dev

Android:扩展应用程序类。为什么我们需要实现单例模式?

来自分类Dev

ReactJS:为什么我们在创建 React 应用程序时使用 nodeJs?

来自分类Dev

我遇到了未捕获的不变违反:找不到react-redux上下文值;即使我的应用程序包装在提供程序中

来自分类Dev

我无法将引导程序包含到我的 Angular 应用程序中

来自分类Dev

为什么无法在我的应用程序包中快速找到我的MOV文件?

来自分类Dev

将我们的应用程序包含在默认弹出窗口中以启动媒体

来自分类Dev

我们什么时候说在Web应用程序中建立连接?

来自分类Dev

在我们的应用程序中添加Google Ads(使用AdMob)有什么用?

来自分类Dev

无法将Unity 5合并到我们的iOS应用程序中

来自分类Dev

我们如何将验证码集成到iOS应用程序中?

来自分类Dev

我们如何将Captcha集成到iOS应用程序中?

来自分类Dev

如果我们打算继续使用单页面应用程序,为什么我们需要Spring MVC或Struts框架

来自分类Dev

在angularjs中,为什么我们在angular.module()函数中使用[]?

来自分类Dev

我们可以将混合应用程序与本机iOS应用程序合并吗?

来自分类Dev

为什么我们需要在创建 azure 密钥保管库之前在 azure 活动目录中创建应用程序?

来自分类Dev

为什么我们在Android的短信管理器中使用应用程序上下文

来自分类Dev

我将程序包注入angular模块,为什么我的程序包为null?

来自分类Dev

为了将旧的Compact Framework应用程序移植到CF 3.5,我们需要做些什么准备?

Related 相关文章

  1. 1

    为什么需要在我们的应用程序中刷新数据库视图?

  2. 2

    为什么我们需要安装 http 模块来运行我们的 node js 应用程序?

  3. 3

    我在哪里知道为什么限制我们在Facebook上的应用程序?

  4. 4

    为什么我们需要拉动刷新移动应用程序?

  5. 5

    为什么在开发React应用程序时我们需要绕过主机检查?

  6. 6

    为什么我们仍然使用HTTP而不是WebSocket来构建Web应用程序?

  7. 7

    为什么我们需要部署流星应用程序而不是仅仅启动它?

  8. 8

    为什么我们不在NodeJS应用程序中使用“ express.use”?

  9. 9

    为什么在开发React应用程序时我们需要绕过主机检查?

  10. 10

    为什么我们需要部署流星应用程序而不是仅仅启动它?

  11. 11

    为什么我们不能检查 react-native 应用程序的样式属性?

  12. 12

    Android:扩展应用程序类。为什么我们需要实现单例模式?

  13. 13

    ReactJS:为什么我们在创建 React 应用程序时使用 nodeJs?

  14. 14

    我遇到了未捕获的不变违反:找不到react-redux上下文值;即使我的应用程序包装在提供程序中

  15. 15

    我无法将引导程序包含到我的 Angular 应用程序中

  16. 16

    为什么无法在我的应用程序包中快速找到我的MOV文件?

  17. 17

    将我们的应用程序包含在默认弹出窗口中以启动媒体

  18. 18

    我们什么时候说在Web应用程序中建立连接?

  19. 19

    在我们的应用程序中添加Google Ads(使用AdMob)有什么用?

  20. 20

    无法将Unity 5合并到我们的iOS应用程序中

  21. 21

    我们如何将验证码集成到iOS应用程序中?

  22. 22

    我们如何将Captcha集成到iOS应用程序中?

  23. 23

    如果我们打算继续使用单页面应用程序,为什么我们需要Spring MVC或Struts框架

  24. 24

    在angularjs中,为什么我们在angular.module()函数中使用[]?

  25. 25

    我们可以将混合应用程序与本机iOS应用程序合并吗?

  26. 26

    为什么我们需要在创建 azure 密钥保管库之前在 azure 活动目录中创建应用程序?

  27. 27

    为什么我们在Android的短信管理器中使用应用程序上下文

  28. 28

    我将程序包注入angular模块,为什么我的程序包为null?

  29. 29

    为了将旧的Compact Framework应用程序移植到CF 3.5,我们需要做些什么准备?

热门标签

归档