javascript - 命名自调用函数

标签 javascript self-invoking-function

是否有理由使用命名自调用函数?

例如:

(function foo() 
{
     alert('Hello World! Named Self Invoking Function Here');
})();

就我的学习而言,这与匿名自调用函数的作用相同,没有额外的优点(你不能在调用后再次调用它),也没有额外的缺点,因为它不会“污染” "全局范围(我认为)。

有没有什么时候像上面那样命名一个自调用函数是有意义的?

最佳答案

如果您需要递归自调用函数,那么它可能有意义:

(function loop(i) {
    console.log(i);
    i++;
    if(i < 10) {
        loop(i);
    }
})(0);

关于javascript - 命名自调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947248/

相关文章:

javascript - 如何在没有点击或触摸事件的情况下通过javascript在Android上打开键盘?

javascript - Dropzone.js v5 不显示服务器中的文件 : Cannot read property 'filename' of undefined

InnerHTML - 自调用函数有效,但为什么 Jquery 文档就绪不起作用?

javascript - 为什么我的 addEvent 函数需要自调用?

javascript - JavaScript 中的提升变量

javascript - 围绕动态添加的字段扩展容器

javascript - 粘性侧边栏行为异常

javascript过滤数组内对象内的数组

addEventListener 上的 JavaScript 自调用函数

javascript - for循环中的自调用函数