As you know we can define getters and setters in JS using defineProperty()
. I\'ve been stuck when trying to extend my class using defineProperty()
.
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: