Test name | Executions per second |
---|---|
obj.aSetter(2); | 9841142.0 Ops/sec |
obj.aGetter(); | 12081125.0 Ops/sec |
obj.a = 2; | 9862920.0 Ops/sec |
obj.a; | 11977549.0 Ops/sec |
var obj = {};
var _a = 1;
obj._a = 1;
obj.aGetter = function() {
return _a;
}
obj.aSetter = function(val) {
_a = val;
}
Object.defineProperty(obj, 'a', {
enumerable: true,
get: function () {
return _a;
},
set: function(val) {
_a = val;
}
});
obj.aSetter(2);
obj.aGetter();
obj.a = 2;
obj.a;