前端:JavaScript閉包

  • 2020 年 3 月 26 日
  • 筆記

數每次調用輸出會自增 1

使用 JavaScript的匿名函數:

var f = (function(){      var i = 0      return function(){          return i++      }  })()

還有一種寫法有點像 python的裝飾器:

function count(){      var i = 0      count = function(){          return i++      }      return i++   }

兩種方法都可以實現功能,不過我認為後面一種方法沒有第一種方法直觀。

這裡還要注意的是後綴自增運算符:

return i++  // 相當於  i=i+1  return i

如果你不是在簡書看到這篇文章,請移步簡書支援原作者