a instanceof Object
判断Object的prototype是否在a的原型链上。
Object
a
function myInstanceof(target, origin) { const proto = target.__proto__; if (proto) { if (origin.prototype === proto) { return true; } else { return myInstanceof(proto, origin) } } else { return false; } }