今天要介紹的東西可以說是全部 JavaScript 中最抽象最難理解的東西了,想當年筆者在學 JavaScript 的時候不曉得被 this 這個東西雷了多少次,每次都不曉得 this…
今天要來介紹一個非常弔詭的東西: 閉包(closure) ,至所以會有 閉包 這個東西主要是因為 JavaScript 可以把 function 當成是變數傳來傳去,這邊用一個簡單的例子來形容 閉包 。
function foo2() { function foo() { console.log('Hello World') } foo()}foo2() // 輸出 "Hello World"
從今天開始的文章就不像之前的文章在講 JavaScript…