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

function前面加个!代表什么意思?

有特殊含义?

正在回答

2 回答

告诉浏览器自动运行这个匿名函数

0 回复 有任何疑惑可以回复我~
#1

qazxcvbnmlp 提问者

非常感谢!
2015-03-26 回复 有任何疑惑可以回复我~

没错哦,就是匿名函数。

不仅可以用!,还可以用+, -, ~都可以。

解释器在解释一个语句时,如果以function开头,就会理解为函数声明。

而前面加一个!可以让解释器理解为函数表达式,这样就可以立即调用了。

例如:

!funciton() {

}();


而省略了!的话:

function() {

}();


就会理解为函数声明,而函数声明没有名字会报错。如果有函数名:

function f() {

}();


还是会报错,因为function f(){}函数声明会被前置,相当于:

function f(){}


(); // 这里报错



12 回复 有任何疑惑可以回复我~
#1

慕UI3524263

我说怎么回答的这么好,原来是老师自己在回答... 估计老师已经不怎么上慕课了吧. 很少有慕课上的讲师亲自回答学生的问题 如果老师能在视频教程里把可能会出现的学生不能理解的知识点说清就好了 大家好多都是学完入门和进阶后直接过来的
2017-11-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

function前面加个!代表什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信