这个javascript语法是什么? !function(){}

可能重复:
感觉标记在function之前做了什么?

我今天遇到了这个,从未见过:

!function($) { //contents removed }( window.jQuery ); 

我特别想知道惊叹号是做什么的。 有没有任何文件? 互联网搜索没有取得好成绩。

谢谢!

function语句之前的感叹号创建函数表达式 。 如果要创建一个调用自身的函数,它必须是一个表达式而不是一个声明。

例如,可以通过使用+字符或将整个表达式放入括号中来获得相同的结果。

 +function( $ ) {}( window.jQUery ); 

要么

 (function( $ ) {}( window.jQuery ));