js中立即执行函数不用通过调用既能自己执行,并且不用声明
立即执行函数的好处可以隔离作用域,这一点就理解成闭包吧
用了立即执行函数可以解决for循环中回调函数没有立即执行的问题
立即执行函数有以下三种写法
第一种:
(function(){alert(1);}())
第二种:
(function(){alert(1);})()
第三种(比较少用):
!function(){alert(1);}()
其中这里的感叹号是js的解析器能将函数变成一个函数表达式,类似于前两种方法中括号的做用