Test name | Executions per second |
---|---|
direct | 7989411.5 Ops/sec |
proxy1 | 3284576.0 Ops/sec |
proxy2 | 6081248.5 Ops/sec |
object = { value: 'data', getData() {return this.value;} };
proxyWithHandler1 = new Proxy(object, {
get(target, prop, receiver) {
return Reflect.get(target, prop, receiver)
}
})
proxyWithHandler2 = new Proxy(object, {
get(target, prop, receiver) {
return target[prop]
}
})
object.value
proxyWithHandler1.value
proxyWithHandler2.value