为什么命名为“自执行匿名函数”不会污染全局范围?
chrome 75
//below is named 'Self-Executing Anonymous Function'
(function funcName(params) {
})()
// below is unnamed 'Self-Executing Anonymous Function'
(function (params) {
})()
如图所示,未命名的“自执行匿名函数”将不会污染全局,因为它没有名称。 但是,如果函数具有名称? 经过测试,名为“自执行匿名函数”也不会污染全局变量。
众所周知,分离范围的唯一方法是定义一个函数,但是现在发生了什么?括号可以做到这一点吗? 也许这只是专门定义的语法糖?