!function(){}()——すぐ実行します.


一般的な関数長はこのようです.
function foo() { console.log(123); }
foo();  //    :  123
これは一般的な関数宣言です.最後に「;」が必要ではありません.foo()を通じてそれを呼び出す必要があります.関数は実行されます.
!function foo(){ console.log(123); }   //  :  true
は表式ですが、関数は呼び出しられません.最後に()を付けて関数を呼び出します.
!function foo(){ console.log(123); }()
//  :
//123
//true
()優先ですから!まず関数を実行してから、非操作を行います.関数内で自身を呼び出す必要がない場合は、関数名を省くことができます.
!function(){ console.log(123); }()
//  :
//123
//true
このようにするのも一つのバイトを節約しただけで、理解するのは簡単ではないです.