Closures
JavaScript version
function myCounter() {
let counter = 0
return function() {
counter++
return counter
}
}
const add = myCounter()
add()
add()
add()
function myCounter() {
let counter = 0
return function() {
counter++
return counter
}
}
const add = myCounter()
add()
add()
add()