为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?请问js里这种两个括号的写法具体是什么写法?作用涵义各位有什么建议?

大佬们遇到过这个问题吗?请问js里这种两个括号的写法具体是什么写法?作用涵义各位有什么建议?

小怪兽爱吃肉 2019-10-18 08:56:00
(function(){alert('hello')})();来源于油猴脚本
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

这个叫立即执行函数。就相当于
functiona(){
alert('hello')
}
a()
为什么不直接写成这样呢:
alert('hello')
这是因为有时候需要开辟新的函数作用域,确保外层变量不被污染;或者在创建一个闭包的时候,代码可以简洁一点。
其实。。。没什么用
                            
查看完整回答
反对 回复 2019-10-18
?
千万里不及你

TA贡献1784条经验 获得超9个赞

主要是隔离作用域
(function(){
vara=1;//
})();
以上例程,a的作用域在function内部,如果没有function包裹,默认会挂载window下
                            
查看完整回答
反对 回复 2019-10-18
  • 2 回答
  • 0 关注
  • 247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信