JS defineProperty and prototype
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: … Read more