function myinstanceof(left,right)
{
//let proto=Object.getPrototypeOf(left),//获取左边对象的原型
let proto=left.__proto__//与上面的语句等价
myprototype=right.prototype//获取右边构造函数的prototype对象
while(true)
{
if(!proto) return false
if(proto===myprototype)
return true
//proto=Object.getPrototypeOf(proto);
//proto=proto.__proto__
}
}
var s=[]
console.log(myinstanceof(s,Array))//true
手写instanceof
最新推荐文章于 2024-04-08 21:10:03 发布