课程
/前端开发
/JavaScript
/JavaScript深入浅出
有特殊含义?
2015-03-25
源自:JavaScript深入浅出 3-4
正在回答
告诉浏览器自动运行这个匿名函数
qazxcvbnmlp 提问者
没错哦,就是匿名函数。
不仅可以用!,还可以用+, -, ~都可以。
解释器在解释一个语句时,如果以function开头,就会理解为函数声明。
而前面加一个!可以让解释器理解为函数表达式,这样就可以立即调用了。
例如:
!funciton() {
}();
而省略了!的话:
function() {
就会理解为函数声明,而函数声明没有名字会报错。如果有函数名:
function f() {
还是会报错,因为function f(){}函数声明会被前置,相当于:
function f(){}
(); // 这里报错
慕UI3524263
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
3 回答下面function 前面加个 ! 是什么意思?
4 回答function 前面的感叹号什么意思?
4 回答$加在变量前是什么意思啊?
3 回答关于函数名前面加new到底是什么意思
2 回答请问这个加加是什么意思