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

请问javascript 中 把一个函数放进一个()里边是什么意思啊?

请问javascript 中 把一个函数放进一个()里边是什么意思啊?

饮歌长啸 2019-07-14 08:08:23
请问javascript 中 把一个函数放进一个()里边是什么意思啊?
查看完整描述

4 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

javascript 中 把一个函数放进一个()里边,两种方式是(function(){}();)和(function(){})();
这两种都是立即执行函数,想弄明白这个,得先知道js中函数的3方式:函数声明、函数表达式和匿名函数,当然匿名函数属于函数表达式的一种。
函数声明:function Dosth(){......};
函数表达式:var Dosth=function(){......};
匿名函数:function(){.......}
其中函数声明的函数,不能使用加上()来使函数在声明后立即执行,即
function Add(){
var a=1;

a+=1;
alert(a);

}();即使在后面加了括号,也不会立即执行,需要在别处的调用,才会执行。
<script>
Add();
</script>
函数表达式则可以立即执行
var add=funciton(){
var a=1;

a+=1;

alert(a);

}();
而匿名函数属于函数表达式一种,但是
function(){
......

}()这种方法是不能执行的,在js的解析过程中,无法辨认它function开头的函数声明,还是函数表达式,所以在它的前面加上(来辨别,即(function(){}();)或者(function(){})()。也可以用+,-,!等等符号,但是为了与其中的某些操作运算区别开,()的使用较为普遍。纯手打哦。



查看完整回答
反对 回复 2019-07-15
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

1

2

3

4

5

<script type="text/javascript">

(function(){

    alert("javascript里 ()()是什么意思 其中在第一个括号里写 function(){}");

})();

</script>

复制保存为html文件试试看

 

查看完整回答
反对 回复 2019-07-15
?
吃鸡游戏

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

(function() {

})();
闭包的一个好处,可以避免污染全局变量

查看完整回答
反对 回复 2019-07-15
?
慕斯王

TA贡献1864条经验 获得超2个赞

自执行匿名函数,可以减少变量冲突和全局变量的污染。

查看完整回答
反对 回复 2019-07-15
  • 4 回答
  • 0 关注
  • 311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号