前端: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
如果你不是在簡書看到這篇文章,請移步簡書支援原作者