jQuery($はその略記)の引数として関数を渡した場合は、$(document).ready(関数);と同じ意味、つまりDOMが構築できてから関数を実行する、という意味となります(jQueryのリファレンス)。
後半2つは特にそういうこともない即時関数の実行ですが、2番めでは外側のjQueryを内側の$として使えるようになります(ふつうのjQuery環境ではあまり意味がありませんが、状況によっては$が別なものに割り当てられていることもあります)。
単なる即時関数の実行の場合、1バイト節約した書き方もあります。
javascript
1//単項演算子ならなんでも構わない
2//たいていは!か+を使う
3
4!function(){
5}();
6
7+function(){
8}();
9
10-function(){
11}();
12
13~function(){
14}();
2016/08/26 00:56