寫了一個模擬instanceof的函數(shù)
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; }
老師你看看寫的沒錯吧~嘛?
2016-06-08
應該不對。至少我認為這個函數(shù)的實現(xiàn)應該 有兩點需要注意。
是一個遞歸
應該是值比較不是引用比較
__proto__ 這個屬性并不是ECMAscript規(guī)范中的。
2015-12-22
不對吧!