js 前加分號和感嘆號是什麼意思?

在函數聲明【 function (){} 】後面加【 () 】,意思是執行這個函數聲明。

有的叫法是“匿名自動執行函數”,更準確的表示應該爲“立即執行函數”。
 
但立即執行函數,要作爲表達式的一部分纔行,不然js解釋器會報語法錯誤。

一般,成爲表達式的最容易理解方式是:在左右兩端加一個圓括號,像這樣【 (function (){}) 】。

所以,立即執行函數最常見的寫法是【 (function (){})() 】,這是一個語句,在前面和後面都可以加【 ; 】。
 
其實立即執行函數還有N種寫法,

比如【 (function (){}) 】也行,

在函數聲明前加一元運算符也行:

【 !function (){}() 】、【 ~function (){}() 】。

甚至,對一元運算符進行組合也可以:

【 !!!!function (){}() 】、【 ~~~function (){}() 】、【 !~!function (){}() 】。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章