猿问

跪求!请问js里这种两个括号的写法具体是什么写法?作用涵义求大佬指点!

(function(){alert('hello')})();
来源于油猴脚本
婷婷同学_
浏览 413回答 2
2回答

莫回无

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

三国纷争

主要是隔离作用域(function(){vara=1;//})();以上例程,a的作用域在function内部,如果没有function包裹,默认会挂载window下
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答