javascript 函数领先 bang !语法
2022-08-30 01:11:22
我现在已经在一些库上看到了这个语法,我想知道它有什么好处。(注意我很清楚闭包和代码在做什么,我只关心语法差异)
!function(){
// do stuff
}();
作为更常见的替代方法
(function(){
// do stuff
})();
用于自调用匿名函数。
我想知道一些事情。首先,是什么让顶级示例真正发挥作用?为什么为了使这个陈述在语法上正确,爆炸是必要的?我也被告知这有效,我相信还有其他一些,代替+
!
二、好处是什么?我只能说它只保存了一个角色,但我无法想象这会吸引众多采用者带来如此巨大的好处。我错过了其他好处吗?
我能看到的唯一其他区别是自调用函数的返回值,但在这两个示例中,我们并不真正关心函数的返回值,因为它仅用于创建闭包。那么有人能告诉我为什么会使用第一种语法吗?