【问题标题】:Why are anonymous, self-executing function used instead of just writing the commands为什么使用匿名的自执行函数而不是仅仅编写命令
【发布时间】:2015-07-22 12:14:27
【问题描述】:

我在这个网站上搜索过类似的问题,但他们没有回答我的特定问题。
嘿,所以我想知道你为什么要使用:
(function(){a+b;})();
而不是:
a+b;
这是我在本教程中经常看到的东西,我正在关注:
Link
编辑:
真实代码以获得更好的上下文”:
(function() {var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; window.requestAnimationFrame = requestAnimationFrame; })();
编辑:
不知道它叫 IIFE,谢谢你的链接。

【问题讨论】:

  • 对于使用该构造有一个很好的解释,但您的示例代码似乎并没有从中受益。您可以发布真实代码以获得更好的上下文吗?
  • 其他答案未涵盖的特定用例似乎相当不具体......
  • 同时,Wikipedia.
  • 查看立即调用函数表达式的解释,IIFE

标签: javascript coding-style standards


【解决方案1】:

只是为了封装。为了在外部范围内不可见。

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多