# 手动实现instanceof原理
a instanceof Object
判断Object
的prototype是否在a
的原型链上。
# # (opens new window)实现
function myInstanceof(target, origin) {
const proto = target.__proto__;
if (proto) {
if (origin.prototype === proto) {
return true;
} else {
return myInstanceof(proto, origin)
}
} else {
return false;
}
}