Test name | Executions per second |
---|---|
Test Spread operator | 28109708.0 Ops/sec |
Test Object.create | 472043.8 Ops/sec |
Test Object.assign | 1667937.4 Ops/sec |
for (i = 0; i < 10; i++) {}
const firstObject = {
sampleData: 'Hello world',
sampleMethod: () => { return true; }
};
const secondObject = {firstObject};
const firstObject = {
sampleData: 'Hello world',
sampleMethod: () => { return true; }
};
const secondObject = Object.create(Object.getPrototypeOf(firstObject), Object.getOwnPropertyDescriptors(firstObject));
const firstObject = {
sampleData: 'Hello world',
sampleMethod: () => { return true; }
};
const secondObject = Object.assign({}, firstObject);
Object.setPrototypeOf(secondObject, Object.getPrototypeOf(firstObject));