function A(){ this.a = 'a'}
undefined
function B(){this.b = 'b';}
undefined
A.prototype.__proto__ = B.prototype
{constructor: ƒ}
new A instanceof B
true
实例对象new A()的原型链上,包含B.prototype(原型) 那么 new A() instanceof B : true !!!
instanceof 是根据原型(prototype;__proto__)对象 ,判断的。
如果理解了,那句话,就可以这么做!!!
function A(){ this.a = 'a'}
undefined
function B(){this.b = 'b';}
undefined
new A instanceof B
false
a = new A()
A {a: "a"}
a.__proto__.__proto__ = new B().__proto__
{constructor: ƒ}
a instanceof B
true