(function(){ //... })();
IIFE的核心無非就是一個函數,從function關鍵詞開始,到右花括號結束:函數
function(){ //... }
當語法分析器看到這段語句由function關鍵詞開頭時,它就會按照函數聲明的方式開始解析了。
咱們使用的技巧其實很是簡單。用一個圓括號將函數包裹起來就能夠消除語法錯誤了code
(function(){ ... })
最後剩下的,就是調用它。這個函數還未執行。咱們也沒有將它賦值給任何變量,所以咱們沒法持有它的引用從而來調用它。咱們將要作的是在它後面加上一對圓括號:io
(function(){ //... })();