相关疑难解决方法(0)


javascript函数领先爆炸!句法

我现在已经在一些库上看到了这种语法,我想知道它的好处是什么.(注意我很清楚闭包和代码在做什么,我只关心语法差异)

!function(){
  // do stuff
}();
Run Code Online (Sandbox Code Playgroud)

作为更常见的替代品

(function(){
  // do stuff
})();
Run Code Online (Sandbox Code Playgroud)

用于自我调用匿名函数.

我想知道一些事情.首先,允许顶级示例实际工作的是什么?为了使这个陈述在语法上正确,为什么必要的爆炸?我也被告知+有效,我相信其他一些代替!

第二,有什么好处?我所能说的只是它节省了一个角色,但我无法想象吸引众多采用者会带来如此巨大的好处.我还缺少其他一些好处吗?

我可以看到的唯一其他差异是自调用函数的返回值,但在这两个示例中,我们并不真正关心函数的返回值,因为它仅用于创建闭包.那么有人可以告诉我为什么人们可能会使用第一种语法吗?

javascript syntax

200
推荐指数
6
解决办法
2万
查看次数

标签 统计

javascript ×2

function ×1

syntax ×1