js解惑——function前面的感叹号是干啥的

2019-12-20  本文已影响0人  参观西湖
! function() {
。。。
}()

如同上面的代码。
下载到一个js文件,就是这样的格式。

其实这就是一个匿名函数在运行。

定义一个函数

function() {
。。。
}

调用这个匿名函数,下面这样写是错误的,函数不运行:

function() {
。。。
}()

需要把函数体全部括起来,如下面这样才可以:

(function() {
。。。
})()

加了括号就是一个表达式,但是,这样看着比较乱,加一个!也是一个运算,就变成了下面这样的:

!function() {
。。。
}()

变成一个表达式的方式有很多,除了() ! ,赋值也可以,就变成了下面这样的:

var xx=function() {
。。。
}()
上一篇 下一篇

猜你喜欢

热点阅读