ES6 Class vs Function Prototype vs Object Literal vs ES6 Class (inheritance) vs Function Prototype (inheritance) vs Object Literal (inheritance) vs Inline Object Literal vs Inline Object Literal (inheritance) vs Spread Object Literal vs Spread Object Literal (inheritance) vs Modified ES6 Class vs Modified ES6 Class (inheritance) vs Modified Properties ES6 Class vs Modified Properties ES6 Class (inheritance) vs Static Initializer Modified Properties ES6 Class vs Static Initializer Modified Properties ES6 Class (inheritance)| Test case name | Result |
|---|---|
| ES6 Class | |
| Function Prototype | |
| Object Literal | |
| ES6 Class (inheritance) | |
| Function Prototype (inheritance) | |
| Object Literal (inheritance) | |
| Inline Object Literal | |
| Inline Object Literal (inheritance) | |
| Spread Object Literal | |
| Spread Object Literal (inheritance) | |
| Modified ES6 Class | |
| Modified ES6 Class (inheritance) | |
| Modified Properties ES6 Class | |
| Modified Properties ES6 Class (inheritance) | |
| Static Initializer Modified Properties ES6 Class | |
| Static Initializer Modified Properties ES6 Class (inheritance) |
| Test name | Executions per second |
|---|---|
| ✓ Inline Object Literal | 16,899,312 Ops/sec |
| Static Initializer Modified Properties ES6 Class | 12,930,588 Ops/sec |
| Modified Properties ES6 Class | 12,364,719 Ops/sec |
| ES6 Class | 12,228,227 Ops/sec |
| Modified ES6 Class | 12,185,928 Ops/sec |
| Function Prototype | 11,722,101 Ops/sec |
| Function Prototype (inheritance) | 10,665,526 Ops/sec |
| Modified Properties ES6 Class (inheritance) | 9,641,920 Ops/sec |
| Modified ES6 Class (inheritance) | 9,391,516 Ops/sec |
| Static Initializer Modified Properties ES6 Class (inheritance) | 9,332,398 Ops/sec |
| ES6 Class (inheritance) | 9,140,907 Ops/sec |
| Object Literal | 6,893,726 Ops/sec |
| Spread Object Literal | 940,939 Ops/sec |
| Spread Object Literal (inheritance) | 556,690 Ops/sec |
| Inline Object Literal (inheritance) | 179,270 Ops/sec |
| Object Literal (inheritance) | 163,704 Ops/sec |