天天看點

什麼是閉包?什麼是閉包?

什麼是閉包?

閉包指的是那些引用了另外一個函數作用域中變量的函數(通常是在嵌套函數中實作的)

示例:

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 是個閉包。

繼續閱讀