(function(){})();(function(){}());!function(){}();

来源:互联网 发布:毕向东 java 编辑:程序博客网 时间:2024/05/11 21:51

作用:创建一个函数并立即调用!

原因:javascript 的代码默认是在全局下工作的,在此声明的变量也是全局变量,这样容易导致全局污染。

    创建一个匿名函数,并立即调用创建自己的作用域,来隔离变量!

原理:通过在function 前添加"!" 等让一个函数声明语句变成一个表达式!

选择:以上标题三种都是比较常见的,如何选择呢?我个人推荐第三种!function(){}();应为这种有更好的可读性!如果根据性能选择的话可以看下边这篇文章!

http://swordair.com/function-and-exclamation-mark/

0 0