什麼是閉包?
閉包指的是那些引用了另外一個函數作用域中變量的函數(通常是在嵌套函數中實作的)
示例:
function text () {
let nub = 0
function closureFun () { // 這裡closureFun 是個閉包
for (let i = nub; i <= 100; i++) {
if (i === 99) {
return i
}
}
}
return closureFun()
}
這裡 closureFun函數 引用了 text函數 作用域中的 nub 變量 是以 closureFun 是個閉包。