我现在已经在一些库上看到了这种语法,我想知道它的好处是什么。(注意我很清楚闭包和代码在做什么,我只关心语法差异)
!function(){
// do stuff
}();
作为更常见的替代品
(function(){
// do stuff
})();
用于自我调用匿名函数。
我想知道一些事情。首先,允许顶级示例实际工作的是什么?为了使这个陈述在语法上正确,为什么必要的爆炸?我也被告知+有效,我相信其他一些代替!
第二,有什么好处?我所能说的只是它节省了一个角色,但我无法想象吸引众多采用者会带来如此巨大的好处。我还缺少其他一些好处吗?
我可以看到的唯一其他差异是自调用函数的返回值,但在这两个示例中,我们并不真正关心函数的返回值,因为它仅用于创建闭包。那么有人可以告诉我为什么人们可能会使用第一种语法吗?
米脂
当年话下
拉风的咖菲猫
相关分类