Please don’t implement any other version because it will eat all your memory in your app:
var Player = function(){this.__gold = 0};
Player.prototype = {
get gold(){
return this.__gold * 2;
},
set gold(gold){
this.__gold = gold;
},
};
var p = new Player();
p.gold = 2;
alert(p.gold); // 4
If 10000 objects are instantiated:
- With my method: you will only have 2 functions in the memory;
- With the other methods: 10000 * 2 = 20000 functions in the memory;