;!function(){}();

可以拆开理解:;!function(){}(); 

①函数后的();表示要执行这个函数;

②而();要求前面必须是一个表达式。(最后有js表达式的定义)。

③所以“!”的作用是将function(){}函数体转为一个函数表达式。

同样的道理:

~function(){}();一样可行。

但是我们常用的方式是:(function(){})();

 

posted @ 2017-07-25 23:30  carrie_zhao  阅读(4015)  评论(0)    收藏  举报