function myInstance(left, right) {
var proto = left.__proto__;
var prototype = right.prototype;
if (proto === null) {
return false;
} else if (proto === prototype) {
return true;
} else {
return myInstance(proto, right);
}
}
var a = {};
console.log(myInstance(a,Array)); //false
console.log(myInstance({}, Object)) //true
instance的原理就是通过在原型链上(proto)能找到就是true,找不到就是false