Test name | Executions per second |
---|---|
defineProperty | 41508.1 Ops/sec |
direct assign | 98650.8 Ops/sec |
const val_obj = {
value: null,
configurable: true,
enumerable: true,
writable: true
};
function val(value) {
val_obj.value = value;
return val_obj;
}
let key = 'something';
const target = {};
for (let i=0; i<1000; i++) Object.defineProperty(target, i, val(key+i));
let key = 'something';
const target = {};
for (var i=0; i<1000; i++) target[i] = key+i;