自动执行匿名 JavaScript 函数的括号位置?
2022-08-30 05:38:51
我最近将json2.js的当前版本与项目中的版本进行了比较,并注意到函数表达式的创建和自我执行方式有所不同。
用于将匿名函数包装在括号中然后执行它的代码,
(function () {
// code here
})();
但现在它将自动执行的函数包装在括号中。
(function () {
// code here
}());
CMS在解释JavaScript的封装匿名函数语法的公认答案中有一个注释,“两者都是有效的”。(function(){})();
(function(){}());
我想知道有什么区别?前者是否通过围绕全局匿名函数离开来占用内存?括号应位于何处?