為什麼被函數包好好的變數不會干擾到外界,也不會被外面的變數給影響呢?那就問問神奇的 Lexical Scope 吧!

以前在上 JavaScript 時很常聽到老師會一直說「函數是一等公民」,以前還以為是自己取的小綽號,結果還真的有 First Class Function 這個說法!

由於很少機會碰到 SQL,差不多把學到的通通還給老師了(大聲),既然如此就來複習一下 SQL 在做些什麼吧!

初次聽見閉包除了以為是在罵人外,就覺得只是將變數宣告在函式內而已,所以把變數放在函式內就能稱作閉包嗎?透過這篇文章,我會紀錄到底他有什麼特別以及什麼時候會使用到。