下面是JS的匿名函数,这三种形式对比有什么区别,各有什么特点?// 形式1 (function(a){ console.log(a); })(33) // 形式2 !function(){ console.log(2222222222) }() // 形式3 (function(a){ console.log(a); }(100))
1 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
这三种写法其实没有本质上的区别,都是为了编译器(解释器)function(a){ console.log(a) }和()看作一个整体执行。应该更多的是习惯上的区别,我个人更喜欢第一种,感觉逻辑上更说的过去。有的人喜欢第二种,用()把整个函数调用括起来,这个可以更直白的表示这段代码是一个整体。听说老外喜欢用!或者void
添加回答
举报
0/150
提交
取消