Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要使用匿名的、自动执行的函数,而不仅仅是编写命令_Javascript_Coding Style_Standards - Fatal编程技术网

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,谢谢你的链接。

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

使用该构造有一个很好的解释,但是你的示例代码似乎没有从中受益。您能发布真实的代码以获得更好的上下文吗?您的特定用例没有被其他答案涵盖,似乎相当不具体……同时,。请参阅对立即调用的函数表达式的解释。