function myInstanceOf(leftvalue,rightvalue){
let rightProto = rightvalue.prototype;
leftvalue = leftvalue.__proto__
while(true){
if(leftvalue === null){
return false
}
if(leftvalue === rightProto){
return true
}
leftvalue = leftvalue.__proto__;
}
}
function Foo(){
}
var arr = [];
var obj = {}
console.log(myInstanceOf(Foo,Function));
console.log(myInstanceOf(arr,Array));
console.log(myInstanceOf(arr,Function));
console.log(myInstanceOf(obj,Object));
console.log(myInstanceOf(Foo,Object));
手写instanceOf
最新推荐文章于 2024-03-25 17:54:00 发布