function instanof(obj,func){
if(func.prototype==undefined){
throw new Error("这个func是什么鬼@_@");
}
if(typeof obj != 'object'){
throw new Error("这个obj是什么鬼@_@");
}
var a=obj.__proto__;
while(a!=undefined){
if(a===func.prototype){
return true;
}
a=a.__proto__;
}
return false;
}老师你看看写的没错吧~嘛?
应该不对。至少我认为这个函数的实现应该 有两点需要注意。
是一个递归
应该是值比较不是引用比较
__proto__ 这个属性并不是ECMAscript规范中的。
不对吧!