作用:创建一个函数并立即调用!
原因:javascript 的代码默认是在全局下工作的,在此声明的变量也是全局变量,这样容易导致全局污染。
创建一个匿名函数,并立即调用创建自己的作用域,来隔离变量!
原理:通过在function 前添加"!" 等让一个函数声明语句变成一个表达式!
选择:以上标题三种都是比较常见的,如何选择呢?我个人推荐第三种!function(){}();应为这种有更好的可读性!如果根据性能选择的话可以看下边这篇文章!
http://swordair.com/function-and-exclamation-mark/