instanceof的实现
function instanceOf(a,b) {
//a是否是b的实例?判断b.prototype是否在a的[[prototype]]链上
var a1=a.__proto__;
var b1=b.prototype;
while(1){
if(a1===null)
return false;//原型链最顶层是null,已经到最顶层还未找到
if(a1===b1)
return true;
a1=a1.__proto__;
}
}
function instanceOf(a,b) {
//a是否是b的实例?判断b.prototype是否在a的[[prototype]]链上
var a1=a.__proto__;
var b1=b.prototype;
while(1){
if(a1===null)
return false;//原型链最顶层是null,已经到最顶层还未找到
if(a1===b1)
return true;
a1=a1.__proto__;
}
}
本文标题:2019-05-03
本文链接:https://www.haomeiwen.com/subject/orlznqtx.html
网友评论