寫了一個(gè)模擬instanceof的函數(shù)
function?instanof(obj,func){ ????if(func.prototype==undefined){ ????????throw?new?Error("這個(gè)func是什么鬼@_@"); ????} ????if(typeof?obj?!=?'object'){ ????????throw?new?Error("這個(gè)obj是什么鬼@_@"); ????} ????var?a=obj.__proto__; ????while(a!=undefined){ ????????if(a===func.prototype){ ????????????return?true; ????????} ????????a=a.__proto__; ????} ????return?false; }
老師你看看寫的沒錯(cuò)吧~嘛?
2016-06-08
應(yīng)該不對(duì)。至少我認(rèn)為這個(gè)函數(shù)的實(shí)現(xiàn)應(yīng)該 有兩點(diǎn)需要注意。
是一個(gè)遞歸
應(yīng)該是值比較不是引用比較
__proto__ 這個(gè)屬性并不是ECMAscript規(guī)范中的。
2015-12-22
不對(duì)吧!