在函數聲明【 function (){} 】後面加【 () 】,意思是執行這個函數聲明。
有的叫法是“匿名自動執行函數”,更準確的表示應該爲“立即執行函數”。
但立即執行函數,要作爲表達式的一部分纔行,不然js解釋器會報語法錯誤。
一般,成爲表達式的最容易理解方式是:在左右兩端加一個圓括號,像這樣【 (function (){}) 】。
所以,立即執行函數最常見的寫法是【 (function (){})() 】,這是一個語句,在前面和後面都可以加【 ; 】。
其實立即執行函數還有N種寫法,
比如【 (function (){}) 】也行,
在函數聲明前加一元運算符也行:
【 !function (){}() 】、【 ~function (){}() 】。
甚至,對一元運算符進行組合也可以:
【 !!!!function (){}() 】、【 ~~~function (){}() 】、【 !~!function (){}() 】。