!function(){}()——すぐ実行します.
552 ワード
一般的な関数長はこのようです.
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
このようにするのも一つのバイトを節約しただけで、理解するのは簡単ではないです.