bareObject = {};
function propertyObjectProto() {};
function propertyObjectNoProto() {};
for (let i = 0; i < 1000; ++i) {
var key = '' + i;
var value = i;
bareObject[key] = value
Object.defineProperty(propertyObjectProto.prototype, key, {enumerable: true, get: function() { return value; }});
Object.defineProperty(propertyObjectNoProto, key, {enumerable: true, get: function() { return value; }});
}
for (let i = 0; i < 1000; ++i) {
let test = bareObject['' + i] + 1;
}
for (let i = 0; i < 1000; ++i) {
let test = propertyObjectProto['' + i] + 1;
}
for (let i = 0; i < 1000; ++i) {
let test = propertyObjectNoProto['' + i] + 1;
}