Test name | Executions per second |
---|---|
base instanceof Base | 113808528.0 Ops/sec |
extender instanceof Base | 115179872.0 Ops/sec |
base instanceof Extender | 118679016.0 Ops/sec |
extender instanceof Extender | 127838376.0 Ops/sec |
objBase check property | 123774040.0 Ops/sec |
objExtender check property | 113899272.0 Ops/sec |
class Base {
constructor() {
this.a = 123;
}
doSomething() {
console.log(this.a);
}
}
class Extender extends Base {
constructor() {
super();
this.b = 345;
}
}
const objBase = new Base();
const objExt = new Extender();
objBase instanceof Base
objExt instanceof Base
objBase instanceof Extender
objExt instanceof Extender
!!objBase.b
!!objExt.b