Test name | Executions per second |
---|---|
Test Spread operator | 19475020.0 Ops/sec |
Test Object.create | 183913.0 Ops/sec |
Test Object.assign | 793299.1 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));