Test name | Executions per second |
---|---|
Simple object | 128585392.0 Ops/sec |
Simple class | 107972248.0 Ops/sec |
Method object | 101302056.0 Ops/sec |
Method class | 122080592.0 Ops/sec |
Accessor object | 10168510.0 Ops/sec |
Accessor class | 117083168.0 Ops/sec |
<!--your preparation HTML code goes here-->
const simpleObject = () => ({
property: Math.random()
})
class SimpleClass {
property = Math.random()
}
const methodObject = () => ({
getProperty() {
return Math.random()
}
})
class MethodClass {
getProperty() {
return Math.random()
}
}
const accessorObject = () => ({
get property() {
return Math.random()
}
})
class AccessorClass {
get property() {
return Math.random()
}
}
const result = simpleObject().property
const result = new SimpleClass().property
const result = methodObject().getProperty()
const result = new MethodClass().getProperty()
const result = accessorObject().property
const result = new AccessorClass().property