Javascript 为什么要使用匿名的、自动执行的函数,而不仅仅是编写命令
我在这个网站上搜索过类似的问题,但它们没有回答我的特定问题。Javascript 为什么要使用匿名的、自动执行的函数,而不仅仅是编写命令,javascript,coding-style,standards,Javascript,Coding Style,Standards,我在这个网站上搜索过类似的问题,但它们没有回答我的特定问题。 嘿,我想知道你为什么要用: (函数(){a+b;})() 而不是: a+b 这是我在本教程中经常用到的一个东西,我将在下面介绍: 编辑: “为更好的上下文编写真实代码”: (function(){var requestAnimationFrame=window.requestAnimationFrame | window.mozRequestAnimationFrame | window.webkitRequestAnimationF
嘿,我想知道你为什么要用:
(函数(){a+b;})()代码>
而不是:
a+b代码>
这是我在本教程中经常用到的一个东西,我将在下面介绍:
编辑:
“为更好的上下文编写真实代码”:
(function(){var requestAnimationFrame=window.requestAnimationFrame | window.mozRequestAnimationFrame | window.webkitRequestAnimationFrame | window.msRequestAnimationFrame;
window.requestAnimationFrame=requestAnimationFrame;
})();代码>
编辑:
我不知道它叫IIFE,谢谢你的链接。只是为了封装。为了在外部范围内不可见。使用该构造有一个很好的解释,但是你的示例代码似乎没有从中受益。您能发布真实的代码以获得更好的上下文吗?您的特定用例没有被其他答案涵盖,似乎相当不具体……同时,。请参阅对立即调用的函数表达式的解释。