副標(biāo)題:JavaScript寫一個函數(shù)每次調(diào)用輸出會自增 1
使用 JavaScript的匿名函數(shù):
var f = (function(){
var i = 0
return function(){
return i++
}
})()
還有一種寫法有點像 python的裝飾器:
function count(){
var i = 0
count = function(){
return i++
}
return i++
}
兩種方法都可以實現(xiàn)功能头镊,不過我認(rèn)為后面一種方法沒有第一種方法直觀吓歇。
這里還要注意的是后綴自增運算符:
return i++
// 相當(dāng)于
i=i+1
return i
如果你不是在簡書看到這篇文章,請移步簡書支持原作者