为什么命名为“自执行匿名函数”不会污染全局范围?

时间:2019-06-25 14:49:51

标签: javascript function ecmascript-6

为什么命名为“自执行匿名函数”不会污染全局范围?

chrome 75


//below is named 'Self-Executing Anonymous Function'
(function funcName(params) {

})()

// below is unnamed 'Self-Executing Anonymous Function'
(function (params) {

})()

如图所示,未命名的“自执行匿名函数”将不会污染全局,因为它没有名称。 但是,如果函数具有名称? 经过测试,名为“自执行匿名函数”也不会污染全局变量。

众所周知,分离范围的唯一方法是定义一个函数,但是现在发生了什么?括号可以做到这一点吗? 也许这只是专门定义的语法糖?

0 个答案:

没有答案