自执行函数
javascript中,
这种写法
function(){
//所需要执行的代zhi码
}()
被称为"自执行函数",好处是把所有变量都运行在函数内部,可以避免产生全局变量。
!隔绝上面代码的影响
而"!"的作用是使它和上面的代码隔绝,不会受到其影响。
例如
这2行代码
var a=1
function(){}()
在浏览器执行会产生语法错误,因为浏览器解析代码的时候,把2行看做一个语句或表达式。
而加上感叹号就能正常执行
var a=1
!function(){}()