javascript:声明并立即调用内联函数的原因

标签 javascript

所以我有一个采访,我问的是立即声明和调用函数的目的,我无法回答,即:

(function(){

    // code
})();

这样做的原因是什么?

最佳答案

Object-Oriented JavaScript - Second Edition: One good application of immediate (self-invoking) anonymous functions is when you want to have some work done without creating extra global variables. A drawback, of course, is that you cannot execute the same function twice. This makes immediate functions best suited for one-off or initialization tasks.

The syntax may look a little scary at first, but all you do is simply place a function expression inside parentheses followed by another set of parentheses. The second set says "execute now" and is also the place to put any arguments that your anonymous function might accept:

(function() {

})();

(function() {

}());

相同:

关于javascript:声明并立即调用内联函数的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546809/

相关文章:

javascript - javascript eval 可能会带来哪些问题

javascript - 使用表中的按钮删除数据库数据

javascript - 我应该读/写 XML 文件以将数据保存在本地 Chrome 扩展程序中吗?

javascript - Jquery UI 自动完成的限制结果

javascript - 如何在 div 中显示文本编辑器并在单击按钮后显示添加的内容?

javascript - 使用 javascript 更改 SVG 元素的顺序

javascript - 通过 jQuery 选择第一个元素

javascript - 重定向后 window.opener 丢失

javascript - 如何使用 javascript 打开 Sharepoint 模式对话框以提示用户输入

javascript - jquery "animate"变量值