手写Instanceof
function myInstanceof(left, right){
let leftProto = left.__proto__;
let rightProto = right.prototype;
while(true){
if(leftProto === null) return false;
if(leftProto === rightProto) return true;
leftProto = leftProto.__proto__;
}
}
验证
let a = [], b = 0;
myInstanceof(a, Array) //true
myInstanceof(b, Array) //false