I am confused by the way property getters interact with constructor closure.
Below is a minimal example:
function Ctor() {
let closureX = 0
Object.assign(this, {
get publicX() { return closureX }
})
closureX++
console.log(closureX)
}
let o = new Ctor()
console.log(o.publicX)
Why is o.publicX
not changing when closureX
does ?