立即执行函数的多种写法:
1: (function(){}()) //w3c建议第一种
2: (function(){})() //其他写法
小知识:只有表达式才能被执行符号执行
function test(){}()//报错
var test2 = function (){}() //正确
!function test1(){}() //感叹号把函数申明变成函数表达式
+function test2(){}() //加号把函数申明变成函数表达式
-function test3(){}() //减号把函数申明变成函数表达式
立即执行函数特点:
执行完成立即被释放,可有有参数,可以有返回值,适合做初始化